Re: [請益] table cell 資料顯示重疊
※ 引述《PurGle (Purple )》之銘言:
: ※ 引述《leepair (leepair)》之銘言:
: : 大家好
: : 為了節省資源ios有提供table cell重覆利用cell的功能,
: : "dequeueReusableCellWithIdentifier", 在開啟這個功能的時候,如果cell里面
: : 用的是內建的label透過IBOutlet作顯示的話比較不會出問題,但如果cell里面包
: : 含了自定的label作內容的顯示時就會出現資料重疊的問題,請問版上大大們有遇
: : 到相同的情況嗎?
: : 謝謝。
: 在使用Tabelview的時候,因為它有Reuse的機制。通常在實作繼承UITableviewCell的
: 客制化Cell中,我習慣補上-(void)prepareForReuse這個UITableviewCell提供的Prot
: ocol(?),在這個Method中我會將會變動的UI Object清空並指向nil,在Reuse時確保
: Cell是一個初始化的狀態,此應用包括在Lazy loading圖片時,將request做取消並重
: 啟的動作。想像一下不取消request,滑過一千個Cell就會有一千個讀圖的Request產生
: 。
: 用Tag也是一個方法可以達到以上目的,就是要多寫一點Code。
: 有錯請指正。
之前也被這問題卡了一陣子
我的解法是作一個array 放 cell
cell內容有變化時,就捨棄重作一個
大致作法
NSArray* cellsArray;
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(cellsArray ==nil)
[self initCellsArray];
return [cellsArray objectAtIndex:indexPath.row];
}
用 tag 的作法沒嘗試過
有人知道哪種作法比較好嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.203.166
→
05/23 13:05, , 1F
05/23 13:05, 1F
→
05/23 13:06, , 2F
05/23 13:06, 2F
→
05/23 13:07, , 3F
05/23 13:07, 3F
→
05/23 13:09, , 4F
05/23 13:09, 4F
→
05/23 13:21, , 5F
05/23 13:21, 5F
→
05/23 13:22, , 6F
05/23 13:22, 6F
→
05/23 13:24, , 7F
05/23 13:24, 7F
→
05/23 13:25, , 8F
05/23 13:25, 8F
→
05/23 16:28, , 9F
05/23 16:28, 9F
→
05/23 16:28, , 10F
05/23 16:28, 10F
→
05/23 16:29, , 11F
05/23 16:29, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章