tableView:cellForRowAtIndexPath:从不调用但行和标题是> 0

时间:2012-07-09 09:46:27

标签: objective-c ios

我的UIViewController中的tableView具有NSMutableArray作为数据源。

在我向可变数组添加一个新对象后,我调用了[tableView reloadData],它正确调用:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

返回数组中正确更新的元素数量。但是方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
之后不会打电话给

。我想当我重新加载表视图的数据时,调用了这样的方法。

部分方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)aTableView

总是在我的代码中返回1。 感谢

2 个答案:

答案 0 :(得分:0)

是什么?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

方法返回?

您是否已经管理它以返回您提到的NSMutableArray数据源的计数?

在此方法中调用:

[array count];

答案 1 :(得分:0)

这是一个线程问题......我用它修复了它:

  dispatch_async( dispatch_get_main_queue(), ^{
 [table reloadData];
});