我在这里看了很多解决这个问题的方法,但它们似乎都不适合我。 以下是我的一些代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
scrollOffset = scrollView.contentOffset;
[expansionTableView reloadData];
// contentSize has now been changed
[scrollView setContentOffset:scrollOffset animated:YES];
即使我可以从NSLog语句中看到此时contentOffset已正确设置,但它不会根据contentOffset显示。它跳到其他地方。为什么会发生这种情况?如何解决?
答案 0 :(得分:-1)
来自Docs:
重要说明:您不应在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为 因为两个对象的触摸事件可能混淆错误 处理。