2012-09-13 57 views
0

我有一個表格視圖與從xib加載的自定義單元格 單元格有一個按鈕更改它的圖像時觸摸下來 我的問題是當我滾動表上下側面視圖按鈕重新加載它的默認圖像保持從xib加載的自定義單元格內的按鈕狀態

這是我的代碼

爲表:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *[email protected]"LabelCell"; 
    TestTableCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifer]; 

    if (cell==nil) 
    { 
     cell = [[TestTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifer]; 

     NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"TestTableCell" owner:nil options:nil]; 

     for (UIView *view in views) 
     { 
      if([view isKindOfClass:[TestTableCell class]]) 
      { 
       cell = (TestTableCell*)view; 
      } 
     } 

    cell.selectionStyle=UITableViewCellSeparatorStyleNone; 
    UIImage *cellbackground=[[UIImage imageNamed:@"cell-background.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)]; 
    cell.backgroundView=[[UIImageView alloc]initWithImage:cellbackground]; 

    } 
    return cell; 
} 

回答

1

您需要存儲圖像是否在你的數據模型被按下。 UITableView將在您滾動時重用您的單元格用於其他行,並且單元格內的所有內容都將被遺忘。

+0

+1嗨本,第二次在幾分鐘內你想出了一個答案,當我在同一個輸入... –

+0

你的意思就像一個全局數組,我必須檢查它,當cellForRowAtIndexPath稱爲 – Mohammed

+0

@Mohammed ,這是一個由包含UITableView的viewcontroller擁有的數組。請不要使用全局;-) –

相關問題