2012-01-27 33 views
2

我在表格視圖中爲不同的單元格使用了不同的高度。當我嘗試通過使用滑動刪除來刪除單元格時,雖然我嘗試撥打reloadTable或開始/結束更新,但我的一些單元格分隔符與我的更大或更小的單元格重疊。單元分隔符在刪除具有動態高度的單元格後重疊

我想這是因爲tableView只計算可見行的高度。所以我試圖通過使用setNeedsRedisplay手動重新顯示每個單元格,它不再工作。

我不知道我可以用來完全重新加載我的細胞,並考慮減少(刪除)indexPath來更改cellHeights。這樣我的更大的細胞就不會與更小的細胞重疊。

Btw。我也從我的dataSource陣列中刪除單元格內容。

+0

你怎麼設置你的細胞的cellForRowAtIndexPath:,也許它實際上是重複使用錯誤的電池。 – 2012-01-27 13:48:06

+0

如果您要求的是特定部分,我可以在此處發佈,但是整個方法太大,因爲我有一堆不同的單元格,用於加載,延遲加載,擴展不擴展,例如但我有兩個不同的標識符是? NSString * PlaceholderCellIdentifier = @「feedLoadingCell」; NSString * CellIdentifier = @「feedCell」; 飼料細胞總是在122像素的高度,但另一個根據裏面的文字或內部加載的圖片而改變。如果單元格將具有任何背景圖片或加載階段,那麼我可以確定。 – 2012-01-27 13:50:58

回答

相關問題