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