将您的逻辑放在委托方法中
- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
例如
只允许对奇数行进行编辑:
-(UITableViewCellEditingStyle)tableView:(UITableView *)aTableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row % 2 == 1)
{
return UITableViewCellEditingStyleDelete;
}
else return UITableViewEditingStyleNone;
}
百分号?!
这是我喜欢教的东西,因为它在很多情况下都非常有用 - 在代码块中indexPath.row 2 == 1
,正在检查 indexPath 的行是否为奇数。它是这样工作的:百分号称为模数。它所做的是它执行除法就像你在一张纸上一样,然后进行剩余的计算——一旦你理解了这一点,你就会看到它是多么的强大。例如,您可以检查一个数字是否可以被另一个数字整除。
在我们的示例中,我们正在查看将行除以 2 时的余数。如果它是 0,我们知道它可以被 2 整除,因此它是偶数。但是,如果它返回 1,则该行是奇数。这是一个了不起的工具。