我正在iOS 8上构建一个基本的表格视图。我观看了WWDC关于自动大小单元格的14段视频,并试图复制这个概念,但也有一些问题。关于viewDidLoad:我打电话给:
//estimate for my cells though they may vary
self.tableView.estimatedRowHeight = 300.0;
self.tableView.rowHeight = UITableViewAutomaticDimension;当我的视图和表加载时,性能就可以了。当我点击一个单元格时,程序会带我到一个详细的视图。当我按下该视图上的后退按钮并返回到表视图时,事情就开始变得奇怪了。当我滚动时,细胞开始“跳跃”。跳,我的意思是,他们滚动不顺利-他们倾向于跳或跳从一个地方到下一个地方。
我要补充的是,内存不是一个问题,因为这些细胞正在被重用,背景中几乎没有数据。我的单元格上的约束(在故事板文件中)也是蓝色的,我在调试器中没有看到任何autolayout约束异常。
有没有人在UITableViewAutomaticDimension?上看到过这种行为?它只是一个苹果的错误,还是有更多?谢谢。
发布于 2015-05-28 19:45:31
我发现了使用行self.tableView.rowHeight = UITableViewAutomaticDimension;的奇怪问题
但是,当我用委托方法替换它时,一切都变得更好了。就你而言,应该是:
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
- (CGFloat) tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 300.0f;
}发布于 2015-02-24 12:02:48
向代码中再添加一个委托方法
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{返回近似;}
它将比当前时间更早地加载uitableView。我希望这对你有用。
发布于 2019-01-17 14:05:36
在cellForRowAtIndexPath中添加以下行
cell.textLabel.numberOfLines = 0;https://stackoverflow.com/questions/26917728
复制相似问题