但我遇到了一个问题:当前屏幕的单元格高度很好,但向下滚动时,新单元格会重用旧单元格的高度.
解决方法 是的,表编程是模型 – 视图 – 控制器方法真正有用的地方.如果你改变像tableVIEw:dIDdeselectRowAtIndexPath那样的单元格高度:你可以感觉它有效 – 但事实并非如此.您可以在此方法中执行的 *** 作是修改数据并重新加载表(或部分表).如上面评论中所述,您必须:
为每个细胞提供正确的高度
- (CGfloat)tableVIEw:(UItableVIEw *)tableVIEw heightForRowAtIndexPath:(NSIndexPath *)indexPath
提供正确的视图(单元格)
- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath
你想要做一些改变,你应该修改模型中的数据(或保存内容相关数据的适当对象),然后调用其中一个UItableVIEw的重载方法,可能:
- (voID)reloadData- (voID)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UItableVIEwRowAnimation)animation
Apple的文档可能很少(虽然我认为它非常专业):
这些将是您的基本链接:
UITableView Class Reference
UITableViewDataSource Protocol Reference
UITableViewDelegate Protocol Reference
Table View Programming Guide for iOS
总结以上是内存溢出为你收集整理的ios – 在类似Twitter的客户端中重用UITableViewCell(每个人的自定义高度)全部内容,希望文章能够帮你解决ios – 在类似Twitter的客户端中重用UITableViewCell(每个人的自定义高度)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)