ios – 在类似Twitter的客户端中重用UITableViewCell(每个人的自定义高度)

ios – 在类似Twitter的客户端中重用UITableViewCell(每个人的自定义高度),第1张

概述我正在开发一个像twitter客户端iOS版本的项目.在设计tableview时,每个单元格都会更改高度以适应其内容(推文). 但我遇到了一个问题:当前屏幕的单元格高度很好,但向下滚动时,新单元格会重用旧单元格的高度. 是的,表编程是模型 – 视图 – 控制器方法真正有用的地方.如果你改变像tableView:didDeselectRowAtIndexPath那样的单元格高度:你可以感觉它有效 – 我正在开发一个像twitter客户端iOS版本的项目.在设计tablevIEw时,每个单元格都会更改高度以适应其内容(推文).

但我遇到了一个问题:当前屏幕的单元格高度很好,但向下滚动时,新单元格会重用旧单元格的高度.

解决方法 是的,表编程是模型 – 视图 – 控制器方法真正有用的地方.如果你改变像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(每个人的自定义高度)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1037291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存