2013-11-21 39 views
0

我需要一個可調整大小的單元格內的文本視圖 - 該單元格基於特定的計時器/秒錶實時調整大小。我不能簡單地將文本視圖放入單元格中,因爲我正在每隔10ms調整行數reloadRowsAtIndexPath:,這導致UITextView辭去第一響應者。我試圖避免每次都調用becomeFirstResponder,所以我現在所做的是創建了一個外部文本視圖並將其添加到表視圖的頂部,因此它基本上只能像在單元格內一樣。如何在可調整大小的UITableviewCell中添加UITextView

你有什麼建議嗎?我可以用不太冒犯的方式做到這一點嗎?

謝謝,夥計們!

回答

1

您不應該重新加載表格(內容)來調整大小。只需使用:

[tableView beginUpdates]; 
[tableView endUpdates]; 

這將調整細胞,但不會重新加載細胞本身,所以它不應該辭職第一repsonder。

+0

因此,這將基本上調用heightForRow ..但不cellForRow ..? – Jure

+0

是的,這是因爲您沒有更新'beginUpdates'和'endUpdates'之間的任何單元格,但是'endUpdates'強制tableView重新加載單元格高度。 – Leijonien

+0

嘗試過,並且tt的重裝細胞高度不夠快。看起來它太慢了 - 它只在我輸入文本時纔會正確更新(我猜是否重新繪製單元格?)。 – Jure

1

[tableView beginUpdates]; [tableView endUpdates]; 如果您想同時執行操作,請調用這些方法。 beginUpdates和endUpdates應該在代碼中正確嵌套。這些是提供給我們的有效方法。

相關問題