2012-07-11 58 views
1

我想推两个不同的视图控制器: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  
} 
+0

如果您的tableview在另一个视图控制器中,则需要将用于编辑的方法放入该视图控制器。 – Dustin 2012-07-11 16:16:29

+0

@DustinRowland你可以在不同的空白处声明它。 – user1438042 2012-07-11 17:14:23

+0

所以问题在于,当表处于编辑模式时,您无法使用导航控制器推送另一个视图控制器,是否正确? – Dustin 2012-07-11 17:27:21

回答

0

也许你应该在UITableView的属性allowsSelectionDuringEditing设置为YES(默认情况下是NO)。尝试将其设置在LoadView中,而不是在init中。

相关问题