解决了左划自定义按钮问题后,今天测试工程师 提交了一个奇怪BUG。问题如下:
第二次滑动 或者快速滑动后,发现自定义 删除按钮不见了,不过删除事件还是在那儿位置响应的。
经过仔细排查,终于找到了问题 所在。代码如下:
- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
self.editingIndexPath = indexPath;
[self.view setNeedsLayout];
}
- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
self.editingIndexPath = nil;
}
快速滑动 或第二次滑动时候。这两个事件 ,并非每次都响应。
但是,经过测试,发现下面事件,在左划发生时候,始终是响应的。代码如下:
//不能cell滑倒到底删除的方法
- (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios