UITableViewCell EditingStyle Delete 无法正常工作

Posted

技术标签:

【中文标题】UITableViewCell EditingStyle Delete 无法正常工作【英文标题】:TableViewCell EditingStyleDelete not working properly 【发布时间】:2014-02-23 00:25:19 【问题描述】:

每当我将 tableview 发送到编辑模式时,我都会单击单元格旁边的减号按钮,然后右侧会滑出一个删除按钮。 (这很正常)

但是,我只有很短的时间可以成功按下此按钮。如果我不这样做,它会很快消失。

我也经常收到此错误: “当我们已经有一个单元格时,尝试设置滑动以删除单元格……这似乎不太好”

这是我的编辑StyleForRowAtIndex:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 

    if (indexPath.section == 1) 
        return UITableViewCellEditingStyleDelete;
    
    else 
        return UITableViewCellEditingStyleNone;
    

之所以这样,是因为我只希望第 2 部分是可编辑的。

(我在某处听说计时器可能会导致这里出现问题,我已经完全关闭了计时器以尝试调试此问题,所以我的计时器不应该是问题,该属性本身甚至被注释掉了.)

【问题讨论】:

【参考方案1】:

我想你可以在这里找到答案:

UITableViewCell delete button gets covered up

看起来像是 ios 7 的错误,但显然有解决方法。

【讨论】:

好的,谢谢,我会试试这个! “继承你的 backgroundView”是什么意思? @Inbl 不要子类化,而是这样做(看起来更简单):***.com/a/19222938/661749 所以对于这个家伙说“我在 UITableViewCell 子类的 layoutSubviews 中做了这个。”所以我想我只是创建一个继承自 UITableViewCell 的类并实现该方法? 不,你不需要从 UITableViewCell 继承,你可以调用 [cell layoutSubviews] 或 [cell setNeedsLayout]。

以上是关于UITableViewCell EditingStyle Delete 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

斯威夫特 - UITableViewCell?不能转换为 UITableViewCell

UITableviewcell的性能问题

UITableViewCell 上的动画按钮而不影响其他 UITableViewCell

如何制作一个继承自另一个 UITableViewCell 的 UITableViewCell?

iOS开发UI篇—UITableviewcell的性能问题

为啥我必须删除为 UITableViewCell 添加的子视图,而不是在 UITableViewCell 的子类中?