我有一個表視圖,其中numberOfRowsInSection方法按用戶的需要正確返回。但實際顯示的行數小於numberOfRowsInSection返回的數量。單元格不是靜態的。我沒有對行數設置任何限制。我正在使用故事板,這可能是一個故事板問題。任何線索?ios tableview:行數小於numberOfRowsInSection返回的計數
代碼片段:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
if(self.timelineModel){
NSMutableArray *sectionArray = self.timelineModel[self.stepperValue];
NSLog(@"no of rows : %lu",(unsigned long)sectionArray.count);
return sectionArray.count;
}
else{
return 1;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
LTTimeLineTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"tableCell" forIndexPath:indexPath];
if (cell !=nil){
//some code
}
//some code
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[cell.rowCollView reloadData];
NSLog(@"row number : %ld",(long)indexPath.row);
return cell;
}
中出現的日誌:
log 1:
2014-11-21 17:28:25.937 xx[89937:1095174] no of rows : 6
2014-11-21 17:28:25.938 xx[89937:1095174] row number : 0
2014-11-21 17:28:25.939 xx[89937:1095174] row number : 1
2014-11-21 17:28:25.939 xx[89937:1095174] row number : 2
2014-11-21 17:28:25.940 xx[89937:1095174] row number : 3
log 2:
2014-11-21 17:07:54.932 xx[89937:1095174] no of rows : 5
2014-11-21 17:07:54.933 xx[89937:1095174] row number : 0
2014-11-21 17:07:54.933 xx[89937:1095174] row number : 1
2014-11-21 17:07:54.934 xx[89937:1095174] row number : 2
2014-11-21 17:07:54.937 xx[89937:1095174] row number : 3
什麼是「self.timelineModel」和什麼是「self.timelineModel [self.stepperValue]」返回? – 2014-11-21 13:04:01
如果您嘗試向下滾動,會發生什麼情況?它是滾動還是反彈?如果以編程方式向下滾動到第5/6行,這是否有效? – pbasdf 2014-11-21 13:51:03
什麼是rowCollView,你爲什麼需要reloadData? – 2014-11-21 13:59:28