2012-09-19 39 views
0

我在Xcode編程新我正在開發一個小應用程序,但我有一個問題。的XCode 4.4在自定義單元表查看遠程圖像

我有一個自定單元表視圖,同時從外部的數據來填充視圖(由JSON)。列表中有一個很慢的導航,因爲在方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中。我得到一個外部圖像,這使得它很慢,因爲它每次顯示一個單元格時都會運行。

我怎麼能不填充使用這種方法的整個列表?還是有其他方法可以讓它理解圖像存在嗎?

回答

0

有幾個方法蘋果自定義的UITableViewCell時暗示。您可能正在嘗試將子視圖添加到單元格的contentView中。這裏描述一個更好的方法Subclassing UITableViewCell。那麼,我建議你閱讀TableView Programming guide

+0

我明白這就是你正在嘗試。它重用了圖像。你可以嘗試蘋果建議的第三種方法,而不是向contentView添加子視圖。製作自定義視圖並將您的UI元素佈置爲自定義視圖的子視圖。自定義視圖將作爲您的單元格內容視圖的子視圖進入。採用這種風格你可以更好地控制封裝 – rptony

+0

我的問題可能來自這個字符串「[tableView dequeueReusableCellWithIdentifier:CellIdentifier];」... Apple建議重用一個單元,在這種情況下,當我加載單個單元的遠程圖像,它爲其他「重用」單元格加載相同的圖像,這使我的列表慢慢...這是我的代碼 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { Cell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; [cell.img setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]];return cell; } Skiddolo

+0

你有一個例子嗎?提到蘋果指南,你的意思是「定製單元格」塊? – Skiddolo