首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS UITableViewAutomaticDimension RowHeight表现不佳/跳跃

问iOS UITableViewAutomaticDimension RowHeight表现不佳/跳跃
EN

Stack Overflow用户
提问于 2014-11-13 20:23:59
回答 3查看 4.7K关注 0票数 6

我正在iOS 8上构建一个基本的表格视图。我观看了WWDC关于自动大小单元格的14段视频,并试图复制这个概念,但也有一些问题。关于viewDidLoad:我打电话给:

代码语言:javascript
复制
//estimate for my cells though they may vary

self.tableView.estimatedRowHeight = 300.0;

self.tableView.rowHeight = UITableViewAutomaticDimension;

当我的视图和表加载时,性能就可以了。当我点击一个单元格时,程序会带我到一个详细的视图。当我按下该视图上的后退按钮并返回到表视图时,事情就开始变得奇怪了。当我滚动时,细胞开始“跳跃”。跳,我的意思是,他们滚动不顺利-他们倾向于跳或跳从一个地方到下一个地方。

我要补充的是,内存不是一个问题,因为这些细胞正在被重用,背景中几乎没有数据。我的单元格上的约束(在故事板文件中)也是蓝色的,我在调试器中没有看到任何autolayout约束异常。

有没有人在UITableViewAutomaticDimension?上看到过这种行为?它只是一个苹果的错误,还是有更多?谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-05-28 19:45:31

我发现了使用行self.tableView.rowHeight = UITableViewAutomaticDimension;的奇怪问题

但是,当我用委托方法替换它时,一切都变得更好了。就你而言,应该是:

代码语言:javascript
复制
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}

- (CGFloat) tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 300.0f;
}
票数 6
EN

Stack Overflow用户

发布于 2015-02-24 12:02:48

向代码中再添加一个委托方法

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{返回近似;}

它将比当前时间更早地加载uitableView。我希望这对你有用。

票数 0
EN

Stack Overflow用户

发布于 2019-01-17 14:05:36

在cellForRowAtIndexPath中添加以下行

代码语言:javascript
复制
cell.textLabel.numberOfLines = 0;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26917728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档