【问题标题】:floating uiview subview disappears on scrolling浮动uiview子视图在滚动时消失
【发布时间】:2011-12-30 01:23:09
【问题描述】:

我有一个UIView 作为子视图添加到我的UITableView.view。它看起来很棒并且工作正常,但是当我滚动我的UITableView 时,子视图被切碎并消失,但只有一部分(主要是滚动关闭的部分)。我可以通过调用使其重新启动:

[self.view bringSubviewToFront:self.myView];

但我宁愿不必在UITableView 滚动时调用它。有什么我做错了吗?提前致谢。

【问题讨论】:

    标签: objective-c ios uitableview uiview


    【解决方案1】:

    试试这个..

    -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    static NSString *CellIdentifier = @"CellIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:nil] autorelease];
     }
    }
    

    【讨论】:

      【解决方案2】:

      很难说你的最终目标是什么,但向UITableView 添加子视图有点反直觉。 UITableView 管理它的子视图(UITableViewCell's),它们可能优先于您的子视图。你在找backgroundView吗?

      【讨论】:

      • 基本上我想要一个视图悬停在 tableview 上...我实际上是将它添加到 UIView 而不是实际的 tableview。
      • 这是UITableViewController 吗?如果是这样self.view 就是UITableView
      • 如果是这种情况,那么您可能需要改用UIViewController 子类并重新添加UITableViewController 功能。 overview for UITableViewController 可以快速了解 UITableViewController 的功能
      • 我最终没有使用 UITableView 控制器和 UIViewController 来避免滚动...不过感谢您的帮助。
      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 2020-02-04
      • 1970-01-01
      • 2021-03-24
      • 2017-07-14
      相关资源
      最近更新 更多