仅在选择第二个单元格后调用TableView委托方法

时间:2012-03-21 14:10:18

标签: iphone ios ipad uitableview

我正在处理一个让我疯狂的问题。我有一个使用IB添加到视图的表视图。此tableView具有委托和数据源。委托是视图控制器,数据源是另一个打包显示信息的类。数据源工作并用正确的数据填充表格。
我不能对代表说同样的话。委托实现了经典的- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath,我在该方法中有一个NSLog记录所选的单元格。
问题是,如果我选择了一个单元格,则单元格会将其颜色更改为蓝色(选定状态),但不会触发委托方法。如果我现在按下另一个单元格,新单元格上的新选择会使用正确的信息推送detailviewcontroller 如果我弹出单元格deseleted-因为在viewWillAppear我放了一个取消选择单元格的方法 - 如果我再按一个单元格没有任何反应只是蓝色选择,如果我按另一个它推动细节视图。
我试图做一些改变,以尽可能简化案件:

  1. 。使用默认样式的单元格
  2. 。以编程方式添加tableview
  3. 。在代码的不同部分检查tableview的委托


  4. 一切似乎都是对的,我真的无法理解。

1 个答案:

答案 0 :(得分:0)

使用

(void)tableView:(UITableView *)tableView selectRowAtIndexPath:(NSIndexPath *)indexPath

而不是

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