UITableView的问题

1、reloadData

今天在做一个小工程,自定义的cell里面有一个爱心的小按钮,如果点击这个按钮则把这个cell置顶,并且爱心变亮。我在点击按钮的事件里面,调用:[_tableView reloadData]方法,结果只能置顶,被顶下去的cell的爱心确变灰了,找了半天,才知道,reloadData方法只能在主线程当中调用,因此应该在点击按钮事件里面这样调用:

[_tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

就OK了。

2、键盘弹起和隐藏

如果键盘弹起和隐藏时需要tableView跟着上下移动,此时需要实现UITextField的代理UITextFieldDelegate:

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    [_tableViewActivity setContentOffset:CGPointMake(0, 150) animated:YES];
}

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [_tableViewActivity setContentOffset:CGPointMake(0, 0) animated:YES];
    return YES;
}

 

posted @ 2013-08-22 09:56  秃鹰  阅读(115)  评论(0)    收藏  举报