语境
- 为 iOS 7 构建
- 视图控制器上的两个 UITableView
- 使用约束来调整表格视图的大小,就像我想要的那样在 3.5 英寸和 4 英寸的屏幕尺寸之间。
我试过的
- 阅读 UITableView 文档
- 搜索堆栈溢出
- 试过这段代码:
[self.bottomTableView scrollToRowAtIndexPath:0 atScrollPosition:UITableViewScrollPositionTop animated:NO];
结果
- 底部 tableView 中的内容加载到 tableview 的中间。我可以将这些单元格向上滚动到表格视图的顶部,但它们会“快速”回到中间。我该如何避免这种情况?
更新
这就是表格视图在加载时的样子。绿色背景显示了底部表格视图上半部分留下的所有空白。
这是代码:
#pragma mark - Table View Methods
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.topTableView) {
return [self.array count];
}
else{
return [self.array count];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableItem";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
if (tableView == self.topTableView) {
cell.textLabel.text = @"60";
return cell;
}
else{
cell.textLabel.text = @"60";
return cell;
}
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}