当创建一个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提供了工作表,但是您不能在工作表本身中存储任何上下文信息(甚至不是字典)。