保持从xib加载的自定义单元格内的按钮状态

时间:2012-09-13 17:12:58

标签: objective-c ios uitableview

我有一个表格视图,其中包含从xib加载的自定义单元格 当按下时,单元格有一个按钮可以改变它的图像 我的问题是当我向上和向下滚动表格时按钮重新加载它的默认图像

这是我的代码

表格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifer=@"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 个答案:

答案 0 :(得分:1)

您需要存储数据模型中是否已按下图像。当你滚动时,UITableView会将你的单元重用于其他行,并且会忘记单元格内的所有内容。