关于tableview不能全部显示cell的问题?

今天遇到一个问题,在UIview上添加一个tableview的字控件,可是页面做完之后发现cell不能全部显示;

各种尝试:1.以为弹力问题,就把弹簧效果去掉不行。

2.还以为是重用机制问题

最后发现,是tableview的frame的问题

因为tableview的frame超出了屏幕,所以cell也只能显示部分:

上个图吧:

_personalTableView = [[UITableView alloc] initWithFrame:CGRectMake(_personalTableView_X, _personalTableView_Y, _personalTableView_W, _personalTableView_H)];

_personalTableView.delegate = self;

_personalTableView.dataSource = self;

//去掉弹簧效果

_personalTableView.bounces = NO;

[self addSubview:_personalTableView];

没图了,就上个代码,总结;cell只有在屏幕内才能全部显示。

时间: 2024-10-12 13:49:29

关于tableview不能全部显示cell的问题?的相关文章

oc TableView 分割线(separator)显示问题

问题:当TableView的cell不能显示完整个屏幕(屏幕有剩余),则没有显示cell的地方会显示分割线.而正常情况下,如果没有cell则应没有分割线.如下图所示:左图为遇到问题,右图为想要的结果 解决方法: 1 我们可以通过代码禁止所有的cell显示分割线,即 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;然后再自定义cell,在cell里面添加一条线. 不过这种太麻烦 2 利用设置Separator边界可

iOS tableView右滑显示选择

如何使用UITableViewRowAction实现右滑选择呢? 1.在iOS8以前,我们实现tableview中滑动显示删除,置顶,更多等等的按钮时,都需要自己去实现,在iOS8中系统已经写好了,只要一个代理方法和一个类就行了 2.iOS8的协议对了一个方法,返回值是数组的tableview:editActionForRowAtIndexPath:方法,我们可以在方法内部写好几个按钮,然后放到数组中返回,那些按钮的类就是UITableviewRowAction 3.在UITableviewRo

tableView 重载数据/ 刷新cell (代码)

#import "NewTitleTableViewController.h" @interface NewTitleTableViewController ()<NSURLConnectionDataDelegate>@property (nonatomic,retain) NSArray * arr;@property (nonatomic ,retain) NSMutableData * data ;@end @implementation NewTitleTable

【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意按钮状态的检查

(1)效果 (2)源代码与资源下载 http://pan.baidu.com/s/1pJLo2PP (3)总结 --核心是利用UITableView里面自带的cell来制作样式相同的cell. 与之相应的是,因为不是整个xib文件,所以加载这个cell时有一些区别,只需要在缓存池中取即可(利用ID). +(instancetype)cellWithTableView:(UITableView *)tableView{ static NSString *[email protected]"app&

类似ipad上的split,左边的tableview控制右边显示不同的视图

类似ipad上的split,左边的tableview控制右边显示不同的视图        最近要做一个项目,这个项目在ipad上运行,需要页面横向放置,首先,先记录一下怎么让程序运行后页面横向显示,我设置了一个基类的视图控制器,下边就称作base页面. 这个控制器里,填写一段这样的代码,所有的页面都继承自这个视图控制器,起到所有的页面都是横向展示 #pragma mark - #pragma mark -继承自这个类,以便于页面自动就会横屏 - (BOOL)shouldAutorotateToI

tableView 重载数据/ 刷新cell

[self.tableView reloadData]; 异步POST/GET (多线程)的情况下,数据不能及时获取,tableView的cell 上无法显示数据, 可以暂时给定一个title , 待数据获取后刷新cell  使用 reloadData .

动态的计算行高 加载数据源 有多少显示多少 tableView 包含 colloctionView 显示复杂的界面写法

有时候,我们经常碰到这样的需求 先遵守代理 @interface PublishCollectionCell ()<UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout> 创建 _layout = [[UICollectionViewFlowLayout alloc] init]; //        layout.scrollDirection = UICollecti

UITableView (3):显示cell上的菜单

问题:想让用户使用APP时,只要通过一个手指放在APP中一个TableViewcell上,就能在他们原本可选的操作中使用复制/粘贴选项 方案: 在TabView的委托对象上实现下面3个UITableViewDelegate协议方法: tableView:shouldShowMenuForRowAtIndexPath: 返回值为BOOL类型,如果返回YES,iOS将为TableViewCell显示快捷菜单 tableView:canPerformAction:forRowAtIndexPath:w

tableView里选中一行cell其它不选中的方法

方法1: #pragma mark--选中状态 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { GASSelectNextTableViewCell *cell = (GASSelectNextTableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; cell.selectedBtn.select