TableView 不允许我按下并转移视图。 Obj-C,可可触摸

Posted

技术标签:

【中文标题】TableView 不允许我按下并转移视图。 Obj-C,可可触摸【英文标题】:TableView won't allow me to press up and transfer view. Obj-C, Cocoa Touch 【发布时间】:2012-11-06 15:05:00 【问题描述】:

所以我有一个包含 tableView 的应用程序。当您按下一行时,它应该转到一个新的视图控制器并传输结果。但它只是一种工作。如果您按下一行,它将保持选中状态(突出显示蓝色),但如果您选择不同的行,它将释放第一行的按下,然后移动到相应的视图。对不起,如果这有点令人困惑。这是错误的简短视频--> http://vid.ly/1e8u0h

问题似乎是当我点击一行时,它从不发送“点击”动作,因此不会继续使用此方法:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath


    DetailViewController *detailViewController = [[DetailViewController alloc] init];

    NSArray *items = [[BNRItemStore sharedStore] allItems];
    BNRItem *selectedItem = [items objectAtIndex:[indexPath row]];

    [detailViewController setItem:selectedItem];

    [[self navigationController] pushViewController:detailViewController animated:YES];

我该如何解决这个问题?谢谢。

【问题讨论】:

【参考方案1】:

您正在使用 didDeselectRowAtIndexPath 而不是 didSelectRowAtIndexPath :) 轻松修复。快乐编码。

【讨论】:

我不敢相信我错过了...感谢您的帮助。 有时只需要多一双眼睛。 @gamma 被鼻子赢了,dvorak ftw :p +1 相同的答案:)【参考方案2】:

您应该使用tableview:didSelectRowAtIndexPath 而不是tableView:didDeselectRowAtIndexPath.

【讨论】:

以上是关于TableView 不允许我按下并转移视图。 Obj-C,可可触摸的主要内容,如果未能解决你的问题,请参考以下文章

当我按下后退按钮 Swift 3 时,删除的数据重新出现

当我按下tableview中的按钮时

如何在 Swift 中将绘图保存到 tableview?

快速将uiimageview保存到tableview?

TableView 刷新和文本字段

表格视图中叠加的文本字段