获取到section和row之后,不能直接付给NSIndexPath对象,因为两个属性是NSIndexPath(UITableView)中定义的只读属性。
// NSInteger section = (textView.tag -100)/10;
// NSInteger row = (textView.tag - 100)%10;
使用下面方法得到对应的NSIndexpath对象
滚动到path对应cell的下部
// [tableV scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionBottom animated:YES];
cell对应的path,在这里无法获取
设置tableview显示的位置,这里可以显示到相应位置,上述滚动均无用
[tableV setContentOffset:CGPointMake(0, 220)];
CGRect rect = [tableV convertRect:textView.frame fromView:textView.superview.superview];
[tableV scrollRectToVisible:rect animated:YES];
第二种方法,尝试也无效,没有滚动到对应的rect。
最后成功的方法
//获取text的rect,判断y与键盘位置关系,设置tableview滚动到指定位置
CGRect rect = [tableV convertRect:textView.frame fromView:textView.superview.superview];
if (rect.origin.y > tableV.frame.size.height-216-80) {
[tableV setContentOffset:CGPointMake(0, rect.origin.y)];
}