重新加载时,自定义单元格按钮子视图消失

时间:2014-05-02 03:36:39

标签: ios objective-c uitableview subview

我在使用自定义单元格时遇到了一些问题。这笔交易是我希望某些单元格在accessory view左侧有一个按钮。我通过向subview - 方法中的某些单元格cellForRowAtIndexPath添加按钮来实现此目的。然而,这在重新加载单元格时会造成一些麻烦(我有一个双击来重新加载方法)。特别是发生的事情是按钮会闪烁(消失,然后出现)。但是,没有一个内容做同样的事情。

我想制作自定义单元格,其中每个单元格实际上都有按钮,但只有某些单元格将该按钮设置为可见,才能解决它。我试过这样做,但现在的问题是按钮在重新加载时完全消失了。如果有accessory view,也会检查cellForRowAtIndexPath的复选标记。但是,initWithStyle的正确部分称为...

有谁知道造成这种情况的原因是什么?

以下是自定义单元格的self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { // Create the button UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setImage:[UIImage imageNamed:@"open.png"] forState:UIControlStateNormal]; [button setFrame:CGRectMake(220, 0, 100, 86)]; button.tag = 5; [self.contentView addSubview:button]; self.selectionStyle = UITableViewCellSelectionStyleNone; } return self;

cellForRowAtIndexPath

以下是隐藏按钮的if(item.hasImage) { NSLog(@"Made button visible"); UIView *button = [cell.contentView viewWithTag:5]; button.hidden = NO; } else { NSLog(@"Made button invisible"); UIView *button = [cell.contentView viewWithTag:5]; button.hidden = YES; } 部分:

{{1}}

任何帮助将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以我明白了。

原来z-index存在一些问题。我不太明白,但是当我更新单元格时,按钮实际上是可见的,它就在单元格下面。所以我设置了' z-index'手动按钮,现在我没有任何问题。

感谢所有给我反馈的人!