当创建一个UIActionSheet
提示用户从列表中删除一个项目时,我目前必须在我的视图控制器中将已删除的项目(或至少它在列表中的索引)维护为实例变量:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] == 4) {
// Delete button pressed
_deletingItemIndex = [indexPath section];
UIActionSheet actionSheet = ...
}
}
然后当UIActionSheet
关闭时,如果用户决定删除该项目,我必须引用该_deletingItemIndex
变量,然后将其设置为-1
或其他一些nil
值。
我想做的是在实际中维护删除项或其索引,UIActionSheet
而不需要子类化UIActionSheet
.
我觉得奇怪的是,委托方法为委托UIActionSheet
提供了工作表,但是您不能在工作表本身中存储任何上下文信息(甚至不是字典)。