2014-02-14 116 views
0

我正在布置一个celander应用程序,我希望日历滚动到本月开始时。我每个月都使用自定义单元格。我发现这个网站上发现的代码是这样的:加载表格时滚动到某个自定义单元格

[self.bahraincld reloadData]; 

    NSIndexPath *scrollto = [NSIndexPath indexPathForRow:2 inSection:1]; 

    [self.bahraincld scrollToRowAtIndexPath:scrollto 
          atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

我在视图中使用它做了加载。它给了我一个信号SIGABRT。

  • 这段代码正确吗?我应该在哪里使用它,如果我希望它在用户启动日历时工作。

谢谢。

回答

0

您最好将此代码放入viewDidAppear,因为您的tableView尚未加载数据,因此未创建单元格。在你的情况SIGABRT,是因为行号2超出界限。

+0

它适合你吗? @shadramon –

+1

是的,它确实看到了我的具体答案。谢谢 – shadramon

0

这是我做的,跳它帮助某人。

//in the view will appear reload your table. 
-(void)viewWillAppear:(BOOL)animated 
{ 
[self.yourtable reloadData]; 
} 

//in the view did appear, value = defining which costume cell to move to. 
-(void)viewDidAppear:(BOOL)animated 
{ 
[super viewDidAppear:animated]; 
int value = 5; 
NSIndexPath *scrollto = [NSIndexPath indexPathForRow:value inSection:0]; 
[self.yourtable scrollToRowAtIndexPath:scrollto 
         atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
} 
相关问题