在didSelectRowAtIndexPath中重新加载表后,未调用cellForRowAtIndexPath

时间:2013-02-25 10:57:13

标签: objective-c ios5 uitableview

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

- (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;    
  }
}

cellForRowAtIndexPath的{​​{1}}未被调用。我已正确连接数据源和委托。

1 个答案:

答案 0 :(得分:-1)

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

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