Cocoa touch 重新加载uitableview从第二行开始(或不从第一行开始)

Cocoa touch 重新加载uitableview从第二行开始(或不从第一行开始),cocoa-touch,uitableview,reloaddata,Cocoa Touch,Uitableview,Reloaddata,Uitableview问题再次出现。每当我重新加载数据时,tableview都会重新加载,但数据似乎不会从第一行开始。请参考下图 重新加载数据后,我尝试了以下操作,但仍然没有成功: [self.tableView reloadData]; // this or the other one ... [self.tableView setContentOffset:CGPointZero animated:NO]; [self.tableView scrollRectToVisible:CGRect

Uitableview问题再次出现。每当我重新加载数据时,tableview都会重新加载,但数据似乎不会从第一行开始。请参考下图

重新加载数据后,我尝试了以下操作,但仍然没有成功:

[self.tableView reloadData];
// this or the other one ... [self.tableView setContentOffset:CGPointZero animated:NO];
[self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
这就是我在viewdidload上定位uitableview的方式

self.tableView.frame = CGRectMake(450, 20, self.tableView.frame.size.width, self.tableView.frame.size.height - 20);
编辑1:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"SearchResultCell";

    User *user = [users objectAtIndex:indexPath.row];
    UserTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell == nil)
    {
        cell = [[UserTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    cell.name.text =  [NSString stringWithFormat:@"%@ %@", user.firstName, user.lastName];

    return cell;
}

根据您的评论,当您将设备旋转到横向模式时,表的大小调整不正确。在情节提要中,您需要在表视图上设置自动调整大小,以使其按照您想要的方式正确调整大小

这是一个很好的起点:

请注意,就在
自动调整大小
标签上方,它显示了一组红色条(称为弹簧和支柱)。我已将它们全部打开,这将保持与superview边缘的距离,并允许对象更改其大小以保持这些距离不变。这应该是接近你们想要的,若并没有,那个么你们可以玩不同的组合,直到你们得到你们想要的

您可以通过单击红线来打开和关闭它的每个部分


有关更多详细信息,请查看以下问题:

cellForRowAtIndexPath:看起来像什么?使用cellForRowAh更新,我的错误,误读了这个问题。我建议滚动到0,0,然后重新加载-除非您有特定的理由不这样做。另外,由于您处理的是UIScrollView子类,所以可以将contentOffset设置为CGPointZero。这是在重新加载之后进行的吗?甚至在viewdidload?是的,在重新加载而不是调用scrollRectToVisible.hmm.之后。。试过了,它仍然有效果。另外,知道我取出了自动布局可能会有所帮助。请尝试添加NSLog(“%@”,self.tableView);然后查看重新加载数据后的帧。好的,请注意,帧的y位置已更改为-57。这就是为什么你看不到桌子的顶部。我猜这是因为你的自动调整掩码(你的日志显示TM+BM)。我打赌如果你把模拟器/设备的方向改为纵向,它看起来会很好。