我在使用自定义单元格时遇到了一些问题。这笔交易是我希望某些单元格在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}}
任何帮助将不胜感激!提前谢谢!
答案 0 :(得分:0)
好的,所以我明白了。
原来z-index
存在一些问题。我不太明白,但是当我更新单元格时,按钮实际上是可见的,它就在单元格下面。所以我设置了' z-index'手动按钮,现在我没有任何问题。
感谢所有给我反馈的人!