【问题标题】:Select table view in editing mode在编辑模式下选择表格视图
【发布时间】: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


【解决方案1】:

也许您应该将 UITableView 属性allowSelectionDuringEditing 设置为YES(默认为NO)。尝试在 LoadView 中设置它,而不是在 init 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多