无法将UITableView滚动到底部

jan*_*267 5 scroll objective-c uitableview ios ios6

编辑
这就是发生的事情,所以你可以看到:http://youtu.be/v1HrxYhzJZY.

这是我的情景:
我有UITableView5个部分和12个单元格.此视图以a打开,push segue一切正常,滚动等.

其中三个单元格打开一个MKMapView视图(通过a push segue)另一个弹出一个MFMailComposeViewController.

当我试着回到UITableView我身边时,我不再能够滚动到底部.我只能滚动一下,然后返回到我的tableview的顶部.

我试图设置框架大小viewWillAppear,我试图重新加载tableView但它不起作用!
什么可能导致这个问题?

编辑
我的实现是:

- (void)viewDidLoad {
    loaded = NO;

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"my_url", self.userID]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
        loaded = YES;

        self.user = JSON;
        [self setUserValues];

        [self.tableView reloadData];

    } failure:nil];

    [operation start];

    [super viewDidLoad];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self.tableView setContentSize:CGSizeMake(320, 420)];
}
Run Code Online (Sandbox Code Playgroud)

jan*_*267 7

我用这个简单的代码自己解决了这个问题:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

不管怎么说,还是要谢谢你!


rob*_*off 5

viewWillAppear:滚动表格视图的方法为时尚早.视图尚未添加到屏幕视图层次结构中并已布局.尝试一下viewDidLayoutSubviews.