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; }

浙公网安备 33010602011771号