我有CustomCell,在我CustomCell我加UIImage
,UILabel
... 但是,當我在第1行選擇的小區,在它刪除UIImage
一個UITableView
:在指數[[cell.contentView viewWithTag:TAG_FOR_TOPIMAG]removeFromSuperview];
然而,細胞7改爲同一單元格1.的UITableView-didSelectRowAtIndexPath方法的問題時,調用didSelectRowAtIndexPath方法
回答
表格視圖重用了單元格(dequeueReusableCell ...)。
因此,同一單元格(視圖)可用於表中多於1個索引。
更改單元格的佈局(添加/刪除/修改子視圖)後,每當單元格顯示在屏幕上時,該單元格(視圖)都會顯示修改 - 即使它每次都表示不同的索引。
例如,對於您的情況,您可能最多在屏幕上同時顯示6個單元格。
因此,您修改了某個單元格(在修改該單元格後顯示索引1),之後您已滾動表格,索引爲1的單元格從屏幕中消失,則索引爲7的單元格應爲呈現(在滾動期間)。該表將使用用於顯示具有索引1的行的相同單元格(完全相同的UITableViewCell對象)。
但您已將圖像從其中移除...
您必須牢記所有當你使用表格工作時。
在你的情況下,我建議你將圖像視圖的可見性設置爲隱藏,並在每個tableView"cellForRowAtIndexPath:
方法中(不在if (cell == nil)
聲明中 - 在它之後)恢復它。
感謝您的回覆,我已通過「setHidden:YES」更改了「removeFromSuperview」。但它不會改變! –
根據我的回答,這不是唯一應該做的事情。您必須在cellForRowAtIndexPath方法中恢復其隱藏狀態。您應該在數據結構中保存這個隱藏/可見狀態,並且每次從cellForRowAtIndexPath返回一個單元格之前,都應該將其設置爲... –
- 1. UITableView的didSelectRowAtIndexPath方法沒有被調用
- 2. didSelectRowAtIndexPath方法的UIButton
- 3. PFQueryTableViewController的didSelectRowAtIndexPath方法
- 4. 的UITableView在UIPageViewController不能調用方法didSelectRowAtIndexPath方法
- 5. 在didSelectRowAtIndexPath方法
- 6. 的UITableView didSelectRowAtIndexPath方法方法不點火
- 7. 如何在同一個「didSelectRowAtIndexPath」方法中再次調用「didSelectRowAtIndexPath」方法
- 8. didSelectRowAtIndexPath方法不會被調用
- 9. didSelectRowAtIndexPath方法不會被調用
- 10. 方法調用問題Java
- 11. 問題與調用方法
- 12. 方法調用問題
- 13. 方法調用問題
- 14. UICollectionViewCell問題調用方法
- 15. 調用aspx.cs方法時遇到問題
- 16. 調用方法時遇到問題
- 17. 方法調用時的問號語法
- 18. EXC_BAD_ACCESS在didSelectRowAtIndexPath方法
- 19. EXC_BAD_ACCESS在didSelectRowAtIndexPath方法
- 20. NSZombie在didSelectRowAtIndexPath方法
- 21. indexPath.row中的tableView didSelectRowAtIndexPath方法
- 22. @property的NSArray在didSelectRowAtIndexPath方法
- 23. 塌陷的tableView調用dismissModalViewController時:didSelectRowAtIndexPath方法
- 24. 調用didSelectRowAtIndexPath方法時,我的UITableViewCell是刷卡
- 25. 使用NSTimer調用方法的問題?
- 26. 調用類中方法的方法的問題
- 27. 調用基類方法的問題
- 28. Python:調用方法的問題
- 29. 問題gridview的方法調用
- 30. 從webservice調用方法的問題
很難說不知道如何初始化單元格。 如果你正在共享UIView實例,你必須知道一個UIView只能是一個視圖層次結構的一部分。 – pmau