【发布时间】:2012-07-17 01:01:49
【问题描述】:
我想推送两个不同的视图控制器:1)。当 tableView 处于“正常模式”时 2)。当表格视图处于编辑模式时。编辑按钮在我的导航栏上。当表格视图处于“正常模式”时,我可以选择一个单元格,它变成蓝色并推动我的视图控制器。我怎样才能使它能够在编辑模式下选择表格视图?这是我到目前为止所做的:
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailViewController *detailViewController = [[DetailViewController alloc] initForNewItem:NO];
[detailViewController setItem:selectedItem];
//This doesnt work because i cant select the cell
if(aTableView.editing){
[[self navigationController] pushViewController:detailViewController animated:YES];
} else {
//push something else
}
【问题讨论】:
-
如果你的tableview在另一个视图控制器中,你需要把编辑的方法放到那个视图控制器中。
-
@DustinRowland 是的,我在另一个空白处声明了它。
-
所以问题是当表格处于编辑模式时,您不能使用导航控制器推送另一个视图控制器,对吗?
-
在编辑模式下让另一个控制器被推送不是传统的表格视图行为,但如果您使用
tableView:willBeginEditingRowAtIndexPath:,它可能会起作用。只需将您的代码复制到其中即可。 -
@DustinRowland 抱歉没用。也许我只需要另辟蹊径
标签: objective-c ios xcode cocoa-touch uitableview