2010-08-05 121 views
1

我想实现类似可扩展和可折叠的UITableViewCell。用户点击的崩溃和扩展部分已经实现,但我所寻找的是显示越来越少的功能。可扩展和可折叠的uitableviewcell

也就是说,当UITableViewCell未扩展为全视图时,应显示“more”一词。当扩展UITableViewCell时,它应该在末尾显示“less”一词。所以每当用户点击更多时,只有UITableView应该扩展,反之亦然。关于如何做到这一点的任何想法?就像在网页上。当你点击更多链接时,它会扩大该区域并让你看到它的全部内容。

+0

看看WWDC 2010的视频... – iwasrobbed 2010-08-05 12:24:31

+0

请看看:http://www.alexandre-gomes.com/?p=482 – vakio 2010-08-05 12:23:18

+0

呃......这不是真正的链接问题的重复,并且我已经在这些理由上标记了mod的注意......但仔细阅读,我不确定这里的问题甚至在问什么。 -1 – 2013-07-15 14:24:50

回答

7

根据iWasRobbed的回答,你正在寻找WWDC 2010 Session 128,Mastering Table Views,你可以在apple.com正式找到它。

它包括通过更新由tableView:heightForRowAtIndexPath:然后调用返回的值扩大表格单元的演示:在UITableView

[tableView beginUpdates]; 
[tableView endUpdates]; 

。由于您不需要更改显示的行,因此您无需在开始和结束之间包含任何代码。一旦调用endUpdates,通过调用tableView:heightForRowAtIndexPath:来重新计算每行的高度。

该视频包括如何动画更新的示例,包括如何禁用动画。

+0

@Dougles我看到了这个视频,但没有看到源代码。我在Apple的示例代码中找到了[this](http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html),但它非常复杂。你能帮我吗? – ilhnctn 2012-05-25 09:19:40