【发布时间】:2011-01-12 11:24:06
【问题描述】:
在 UITableView 单元格的编辑模式下,我需要在“删除”按钮旁边添加一个按钮。对此目的的任何建议表示赞赏。谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch iphone-sdk-3.0 ios4
在 UITableView 单元格的编辑模式下,我需要在“删除”按钮旁边添加一个按钮。对此目的的任何建议表示赞赏。谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch iphone-sdk-3.0 ios4
我建议你先继承 UITableViewCell。在相应的 init 方法中,您创建按钮并将其作为子视图添加到 contentView。使按钮隐藏。之后,您覆盖 layoutSubviews 并通过设置按钮的 frame 属性将按钮放置在内容视图上。然后子类 willTransitionToState: 并检查状态是否为 UITableViewCellStateShowingEditControlMask。如果是这种情况,请使按钮可见。如果不隐藏它。
注意:如果您向 UITableViewCell 添加了一个额外的按钮,您还需要调整 textLabel 框架和其他内容以不与按钮的矩形重叠。
【讨论】:
cell.editingAccessoryType = UITableViewCellAccessoryCheckmark;
或“检查”以外的其他值
或
cell.editingAccessoryView = [UIButton buttonWithType:UIButtonTypeInfoDark];
或使用信息按钮以外的其他值,并将其目标设置为适当的值
附件视图胜过类型
【讨论】: