动态表格单元格高度

wou*_*_be 4 cell uitableview ios

使用故事板,我为我的表视图创建了一个自定义单元格,我还为它创建了一个包含我所有属性的自定义类.

现在,什么是使细胞高度动态的最佳方法,哪里是最好的方法呢?我应该在单元格的自定义类中执行此操作吗?或者在我的表视图控制器中?

我想在自定义类中执行此操作会更有意义,但那我应该怎么做呢?填写特定标签后,应更改单元格的高度

Lef*_*ris 5

您无法从自定义绘图类更改单元格的高度.

您可以在仅具有UITableView的viewController中执行此操作.通过为所有单元格指定硬编码行高,或者使用

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

并在此处指定单元格的高度.如果要为单元格设置不同的高度,则应检查indexpath.row属性并返回所需的高度值.

如果您想要更改已绘制的屏幕单元格的高度,则必须重新加载该单元格以反映更改使用此:

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation