gpt4 book ai didi

iOS8:可以将 "tableview.rowHeight = UITableViewAutomaticDimension"用于静态单元格吗?

转载 作者:IT王子 更新时间:2023-10-29 07:57:06 24 4
gpt4 key购买 nike

我有一个包含五个静态单元格的 UITableView。我需要一个单元格的单元格高度自动调整到它的内容,这是一个 UILabel。

有什么办法可以用..

tableView.estimatedRowHeight = 42.0
tableView.rowHeight = UITableViewAutomaticDimension

..对于具有静态单元格的 TableView ,还是仅适用于具有动态原型(prototype)单元格的 TableView ?

(或者您是否有任何其他推荐的方法?)

附加信息

UITableView 位于嵌入到容器 View 中的 TableViewController 中。

这五个静态单元格彼此完全不同,并且仅在一个应用场景中使用,因此我认为使用动态原型(prototype)和自定义单元格子类没有多大意义。

我这样更新tableview

-(void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[_myTableView reloadData];
}

我按照此处所述向 UILabel 添加约束: http://www.appcoda.com/self-sizing-cells/

最佳答案

对于 iOS 8,我发现您不能采用与动态表格 View 单元格相同的策略。

为了自动调整静态单元格的高度,我实现了这两个 UITableViewDelegate 方法:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension;
}

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44;
}

希望对您有所帮助。

关于iOS8:可以将 "tableview.rowHeight = UITableViewAutomaticDimension"用于静态单元格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com