所以我一直在尝试从UITableView加载单元格,并将它们放入NSMutableArray中,以便稍后迭代。我有一个名为populateArrayWithCells的方法,它可以正常工作,直到我放入6个以上的单元格。出于某种原因,返回的对象是零。我的代码是下面,StocksAndAccounts是UITableView的,我已经在子类部分中的UITableViewCells 1.循环遍历UITableView的UITableViewCells
- (void) populateArrayWithCells
{
for (int i = 0; i < [StocksAndAccounts numberOfRowsInSection:1]; i++) {
if ([StocksAndAccounts cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]] == nil) {
NSLog(@"object at index %i is nil", i);
}
[stocksCells addObject:[StocksAndAccounts cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]]];
}
}
该功能,通过一个IBAction为调用时,则返回该细胞successfuly直到索引是6,在这种情况下,它是零和崩溃,因为它试图添加一个零的对象。任何有关这个问题的帮助将不胜感激。
你为什么要这么做。 – bryanmac 2012-01-14 02:20:20
Uitableview具有数据的委托回调模式,并且存在单元重用队列 – bryanmac 2012-01-14 02:21:05
同意 - 为什么要这样做?这闻起来像一个设计缺陷。 – 2012-01-14 02:22:36