我想让表格视图单元格展开,并在未选择单元格时显示我在可见视图下方放置的按钮。到目前为止,我已设法扩展单元格,以便整个视图显示按钮,但这有一个主要问题....
只有在选中单元格时才会显示的按钮始终显示在表格中,并且表格视图看起来非常奇怪,因为每个单元格都有按钮重叠下一个应该被隐藏的单元格!
我已经厌倦了制作单元格的子类,但是我被卡住了,因为当我覆盖setSelected方法来显示按钮时,所有单元格中的所有按钮都显示出来,而不仅仅是我点击的那个按钮,我提供了我的代码下面。
我有一种更简单的方法来显示按钮而不使用子类?如果不是,我怎么能以不会显示所有单元格的所有按钮的方式使用子类?
单元子类(.m文件)
- (void)awakeFromNib {
// Initialization code
editHidden.hidden = YES;
removeHidden.hidden = YES;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
editHidden.hidden = NO;
removeHidden.hidden = NO;
// Configure the view for the selected state
}
答案 0 :(得分:0)
您的表格视图委托需要实施tableView:heightForRowAtIndexPath:
。给定其所处的状态(折叠或展开),实现此方法以返回单元格的正确高度。当需要扩展您的单元格时,您应该更新您的状态并致电[tableView beginUpdates]; [tableView endUpdates];
以重新计算并重新传输表格视图。