我做:
-(void)textViewDidBeginEditing:(UITextView *)textView
{
[UIView beginAnimations:@"moveView" context:nil];
[UIView setAnimationDuration:0.0];
self.frame=CGRectMake(0,66,ScreenWidth,ScreenHeight - 250);
[UIView commitAnimations];
[self scrollToBottomAnimated:YES];
}
tableView确实移动但行显示失真。含义我按以下顺序看到行:
移动了tableView时,我没有调用第2行的cellforIndexPath。
我希望我能告诉你。
你能提出什么建议吗?
修改
不确定,但看起来问题是由于重复使用细胞。扭曲的细胞被重复使用。如果我设置并检查单元格标记并执行以下操作
[[cell.contentView subviews]
makeObjectsPerformSelector:@selector(removeFromSuperview)];
它似乎有效。如果有人可以提出其他建议吗?
答案 0 :(得分:0)
尝试使用contentInset
而不是框架进行游戏。您的UITableView
不会缩短,但键盘不会隐藏内容。
[self.tableView setContentInset:UIEdgeInsetsMake(0, 0, 250, 0)];