2011-04-28 89 views
1

在我的項目中,我有一個20個自定義tableviewcell的tableview;當我打電話查看我的桌面查看方法時:IOS:用自定義tableview單元重新加載tableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

使用自定義tableviewcells填充我的表...並且沒關係。

在我的自定義tableviewcells中,我有一個UIImageView,我用一個.png填充,並且一切正常。 但是,如果我想改變這個UIImageView與另一個.png?我必須重新加載另一次我的tableview與所有tableviewcells ...不是?我該怎麼做?

回答

2

您必須重新加載您想要更改視圖的可見單元格。 [tableView visibleCells]。其餘部分將在您滾動表格時自動更改。

0

您的imageview與其他視圖一樣是視圖層次結構的一部分。重要的是保持對有問題的imageview的引用,以便您仍然可以輕鬆訪問它。

您可能希望通過將視圖連接到tableviewcontroller的出口(如果您在界面構建器中設置了自定義單元格)或在創建單元格後立即將視圖分配給tableviewcontroller的ivar來執行此操作編程。

如果您想對所有單元格執行此操作,將所有希望能夠編輯的圖像瀏覽器添加到數組中可能是個好主意。如果這些單元格不會被重新排序,那麼一個接一個地添加它們應該沒問題,您可以使用表格視圖單元格中的索引來檢索它們。如果表格可能由用戶重新排序,您需要使用標籤(或類似手段)來識別視圖。