gpt4 book ai didi

ios - 设置特定 UITableViewCell 的高度 - iOS

转载 作者:行者123 更新时间:2023-11-28 22:08:31 25 4
gpt4 key购买 nike

我想知道如何设置特定 tableview 单元格的高度。我知道有一个委托(delegate)方法可以在创建表格时设置每个单元格的高度,但我想设置特定单元格的高度。

我有这个单元格的引用导出:

@property (weak, nonatomic) IBOutlet UITableViewCell *addBillEventPersonCell;

我想做的是:

self.addBillEventPersonCell.height + 300

我不想一次更改高度,而是多次更改,因为用户可以在按下按钮时向单元格添加更多内容。

谢谢,

最佳答案

你别无选择,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == yourRow)
return dynamicHeight;

return height;
}

并使用 beignUpdates 和 endUpdates 来实现平滑。

编辑:表格 View 每次都会重用单元格,创建的单元格数量基于您在 heightForRowAtIndexPath: 中提供的高度,并且它会在创建或重用每个单元格时调用它。

最初在 cellForRowAtIndexPath 中,dequeueReusableCellWithIdentifier: 方法中没有任何单元格。

第一个表格 View 将从 cellForRowAtIndexPath: 获取特定行和单元格的高度。创建并返回它后, TableView 将呈现 View 并将其添加到可见单元格数组中。 cellForRowAtIndexPath: 被调用,直到它填充其边界中的单元格。

下次滚动表格 View 时,隐藏在屏幕上的单元格将添加到可重用数组中。

来自屏幕下方的单元格是超出屏幕或表格 View 边界的单元格。所以表格 View 需要为每个单元格动态调整高度。

单元格渲染完全基于每个单元格的高度和表格 View 边界。

动态计算行高并为您的问题重新加载表格 View 。

[yourTableView beginUpdates]; 
[yourTableView reloadRowsAtIndexPaths:indexPath withRowAnimation:animation];
[yourTableView endUpdates];

希望对您有所帮助。

关于ios - 设置特定 UITableViewCell 的高度 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427599/

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