似乎在ios8中tableview触发委托方法的方式已经改变,例如,如果你看一下我的例子并运行项目是xcode 5然后在xcode 6中你会注意到在xcode 6中的项目是添加到表中没有我明确地将对象插入表中。 这是ios8的变化吗?如果是这样的话,我似乎无法在网上找到任何表明正在改变的东西?...... 有问题的代码就是这个方法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
NSLog(@" this is the count %lu", (unsigned long)[tableItems.LocationsObjectArray count] );
return [tableItems.LocationsObjectArray count];
}
无论如何要复制我想要证明的东西。看看公共项目。在xcode 5上启动并运行它。单击表格中的一个单元格。然后点击Add Item
点击添加项目后,点击标有button
的按钮,您会注意到在xcode 6中它将执行展开segue并自动将值添加到表格中。在Xcode 5中,你必须创建一个插入对象方法来实际将值插入表中。我认为原因是因为在xcode 6中,numberOfRowsInSection
甚至在调用viewdidAppear
之前就会运行。
此处<{3}}示例