【问题标题】:UIScrollView contentSize change changes contentOffsetUIScrollView contentSize 变化变化 contentOffset
【发布时间】:2014-04-22 06:39:57
【问题描述】:

我在这里查看了许多解决此问题的方法,但似乎没有一个对我有用。 这是我的一些代码:

 - (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 显示。它跳到别的地方。为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 你到底想做什么?
  • 我正在尝试创建类似于维基百科移动应用程序的功能,在可滚动页面上,您可以单击选项卡(例如职业),这会导致显示该选项卡的内容。如果再次单击选项卡,内容就会消失。
  • 你可以通过模仿苹果table view动画手势示例来实现上面所说的。链接在这里。 developer.apple.com/library/ios/samplecode/TableViewUpdates/…
  • 不幸的是,这对我不起作用,因为我的表条目之一需要是 UIImageView。

标签: ios objective-c uiscrollview contentsize contentoffset


【解决方案1】:

来自Docs

重要提示:您不应在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为 因为两个对象的触摸事件可能会混淆和错误 处理。

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多