众所周知,程序流要么进入 if 部分,要么进入 else 部分(但绝不会同时进入两个部分)。在下面的代码中,流程在两者内部进行。我无法理解背后的原因。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0) {
NSLog(@"section1 count is %d",boys.count);
return boys.count;
}
else {
NSLog(@"section2 count1 is %d",girls.count);
return girls.count;
}
}
最佳答案
只有当您的 TableView 包含超过 1 个部分时,它才会进入两个 block ,并且它会在 if block 内部或每次执行时进入 block (看起来您有 2 个部分)。
在 if 语句之前插入断点或记录节号以使自己清楚。
关于iphone - 关于 if 和 else 部分在 iPhone sdk 中的导航 Controller 类中的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063522/