我在UITableViewCell子類中有一個UITextView。我沒有問題獲得文本視圖和單元格的新高度。我的問題是告訴UITableView更新。如何在UITableViewCell中具有可編輯的多線UITextView
我已經實現了heightForRowAtIndexPath:
以返回TextView展開的單元格的高度。
但是某處`[tableView beginUpdates]; [tableView endUpdates];必須被調用。
怎麼樣?我應該添加一個委託屬性到設置爲UITableViewController子類的UITableViewCell嗎?然後在單元展開高度並且Tableview需要更新時發送委託消息?在UITableViewCell和Controller之間有一個委託似乎有點奇怪?
我試過使用NSNotificationCenter,但我有不止一個可編輯的單元格,並且比這種性質的tableview更多。所以沒有辦法只註冊單元格的通知而沒有複製和粘貼同一行再次,這不好(因爲單元格是在IB中創建的,並且不在數組或集合中),並且有多個tableviews意味着在其他表視圖上發生異常,因爲它被告知更新但沒有任何更改。
我已經看到很多關於這個主題的問題和答案,但是當涉及到更新tableview時,他們都只是說「現在更新tableview」,而不是如何去做。那麼我怎麼電視他tableview更新,從它的一個單元?
但是這意味着如果我想在不同的表視圖中重用te單元格,我必須複製並粘貼代碼,而不是將它放在Cell子類的一個地方 –
您可以使用相同的思路而不是子類化視圖,控制器的子類,以保持在一個地方.... – lnafziger