【问题标题】:Custom cell and Delete/Move indicators自定义单元格和删除/移动指示器
【发布时间】:2010-05-29 19:36:29
【问题描述】:

我有一个自定义 UITableViewCell。但是,当我进入编辑模式时,我没有出现任何删除和移动指示符。自定义单元格在 contentView 中自行绘制。

在 layoutSubviews 中,我确保 contentView 的左侧和右侧有一个空间,以便控件可以出现(如果这是问题所在)。

- (void)layoutSubviews
{
self.contentView.frame = CGRectMake(50, 0, self.frame.size.width - 100, sub.thumbnail.size.height + 20);
}

在 UITableViewController 中,我返回 YES: - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {

我该如何解决这种缺乏交互性的问题。是否有针对自定义单元格的特定内容?

谢谢!

【问题讨论】:

    标签: iphone cocoa-touch uitableview


    【解决方案1】:

    重要一点:当你重新实现时,总是在 super 上调用函数。 这解决了我的问题:

    - (void)layoutSubviews
    {
       [super layoutSubviews];
       self.contentView.frame = CGRectMake(50, 0, self.frame.size.width - 100, sub.thumbnail.size.height + 20);
    }
    

    【讨论】:

    • +1 覆盖方法时,总是调用super 是个好主意,除非你有非常具体的理由不这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多