是否可以在不使用UITableViewDelegate的情况下调整UITableViewCell的大小?

Sam*_*fes 5 iphone uitableview

我想从单元格内部而不是从单元格中调整表格视图单元格的大小UITableViewDelegate.我正在基于异步内容调整它们的大小,所以我不能在委托中调整它们的大小.

我尝试self.frame在单元格内部进行设置,但表格视图对此非常不满意.细胞重叠,各种疯狂都在继续.

Ken*_*ner 5

您只需使用表视图来控制高度.您可以通过使用删除然后重新添加特定单元格的调用来告知表格已更改单元格,因此您不必重新加载整个表格 - 但必须使用委托回调tableView:heightForRow获取高度: atIndexPath:

我不明白为什么这不实用.您可以运行任意数量的异步系统来更新由表视图委托保存的中央高度缓存 - 每次创建单元格时,您都可以将委托作为参考分配给它,这样它就可以与表格进行对话并让它它知道细胞需要重新加载以及新的高度.

如果你考虑一下,那么糟糕的表视图就是一个滚动视图,它必须管理所有这些单独的单元格并将它们保持在视觉上 - 所以它真的是一个不流行的单元格,而不是让表格视图知道是什么无论如何还在继续.最好让桌子开车并告诉它该怎么做.