是否有可能在UITableController上修复第一行的位置?

时间:2014-07-16 09:20:14

标签: ios objective-c uitableview uiviewcontroller

在我的应用中,我使用UITableViewController子类来显示数据列表。我完成了项目中的所有事情,但是客户端需要表格的顶行保持在最顶层而不是滚动其余的内容。我知道使用UIViewController代替UITableViewController可以轻松实现这一目标,但我们希望避免这种情况。我在这里最后一次尝试查看是否有任何方法可以修复表视图中的某些行。

请注意,我的项目中有4个不同的UITableViewController,并且它们在表视图委托方法中都有一些复杂的逻辑。如果我需要将所有UITableViewController更改为UIViewController s,这意味着需要做很多工作。 有人有什么想法吗?

4 个答案:

答案 0 :(得分:2)

我有两条建议:

  1. 更常见的做法是使用UITableView

    的属性
    @property(nonatomic, retain) UIView *tableHeaderView
    
  2. 将表格视图作为子视图放置并添加另一个子视图的第二种方法

    • UIView
      • HEADER UIView
      • UITableView

答案 1 :(得分:1)

您需要做的就是实现方法(在UITableViewDelegate中声明):

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    return self.yourHeaderTopView;
}

答案 2 :(得分:0)

您需要创建自定义tableheaderview。有关详情,请参阅this

答案 3 :(得分:0)

添加2个细胞 首先使用静态并填写您想要的信息。 设置第二个的重用修改器并调用第二个单元格 cellAtRowForIndexPath方法连续使用第二个单元格