2010-08-05 124 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