我有一个表格视图,当用户选择特定行时,我想显示一个简单的操作表来选择新条目是来自现有联系人还是创建新联系人。我这样显示操作表:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ( indexPath.row != 0 )
{
//Select the entry
}
else
{
UITableViewCell *selectedRow = [tableView cellForRowAtIndexPath:indexPath];
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"New Contact", @"Existing Contact", nil];
[sheet showFromRect:selectedRow.frame inView:tableView animated:YES];
return;
}
//Do some other stuff...
}
根据文档...
讨论
在 iPad 上,此方法在弹出框中显示操作表,其箭头指向视图的指定矩形。弹出框不与指定的矩形重叠。
然而......操作表显示在我的视图底部,而不是侧面的弹出窗口。tableview 是 splitviewcontroller 中的主视图
关于为什么这不起作用的任何想法?