我希望实现像可扩展和可折叠的UITableViewCell
之类的东西。折叠和扩展用户点击的部分已经实现,但我正在寻找的是显示越来越少的功能。
也就是说,当UITableViewCell
未展开以显示完整视图时,应显示“更多”一词。当UITableViewCell
展开时,它应该在结尾处显示“less”。因此,每当用户点击更多时,只有UITableView
应该展开,反之亦然。有关如何做到这一点的任何想法?像网页上的东西。当你点击更多链接时,它会扩展该区域并让你看到它的全部内容。
答案 0 :(得分:7)
扩展iWasRobbed的答案,您正在寻找WWDC 2010 Session 128,掌握表格视图,您可以在apple.com正式查找。
它包括通过更新tableView:heightForRowAtIndexPath:
返回的值然后调用:
[tableView beginUpdates];
[tableView endUpdates];
<{1>}上的。由于您不需要更改显示的行,因此您无需在begin和end之间包含任何代码。调用UITableView
后,每行调用endUpdates
即可重新计算所有行的高度。
该视频包含如何为更新设置动画的示例,包括如何禁用动画。