【问题标题】:cellForRowAtIndexPath not being called after table reload in didSelectRowAtIndexPath在 didSelectRowAtIndexPath 中重新加载表后未调用 cellForRowAtIndexPath
【发布时间】:2013-02-25 10:57:12
【问题描述】:

我面临一个非常奇怪的问题。我正在做以下事情

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   [invoiceTable reloadData]; // my table    
}

完成此操作后,我的控制权将转移到

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
  if(tableview == invoiceTable) {

     return 5;
  }
  else {

     return 6;    
  }
}

但是cellForRowAtIndexPathinvoiceTable 没有被调用。我已正确连接数据源并委托。

【问题讨论】:

  • 你是如何连接它们的?
  • 使用 IBOutlet。即从视图拖到类
  • 你能放一个 NSLog 看看会发生什么吗?
  • 我已经检查过了。重新加载 tableview 后未调用 cellForRowAtIndexPath
  • 重新加载tableview后尝试在viewWillAppear上打印invoiceTable对象。

标签: objective-c ios5 uitableview


【解决方案1】:

创建一个函数并重新加载表并在 didselect 中调用该函数。

-(void)function
{ 
[tableview reloadData];
}

【讨论】:

  • 这根本没有帮助。这到底是为了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多