【问题标题】:Determine section index from UITableView section header or footer?从 UITableView 部分页眉或页脚确定部分索引?
【发布时间】:2010-12-20 11:33:41
【问题描述】:

我有一个多部分的表格视图,每个部分的页脚都有一个按钮,可以向该部分添加一个新项目。部分的数量不是预先确定或限制的,所以我不能为每个部分制作单独的选择器,如“addItemToSection1”等。

我也不能只将节索引存储在按钮的“标记”属性中,因为该表还支持添加或删除任意节,这会更改所有后续节的节索引。

我唯一能想到的就是维护自己的独立地图,从按钮到部分或类似的东西,这比我想要的要繁琐得多。有什么方法可以直接确定给定页眉或页脚在哪个部分?

【问题讨论】:

    标签: iphone objective-c uitableview


    【解决方案1】:

    回复:上面gerry3的答案(添加为“答案”,因为出于某种原因不允许我对上述答案发表评论。)

    感谢您的信息。似乎没有办法避免必须维护一个单独的数据结构来将部分映射到和/或从底层模型映射,因为我必须有部分索引,所以我可以调用诸如 insertRowsAtIndexPaths:withRowAnimation: 之类的东西,并且由于部分由于添加或删除部分,索引可能会发生变化。真烦人!

    【讨论】:

      【解决方案2】:

      我已经看到了一些将按钮关联到它的 tableview 单元格的方法,或者更重要的是,与该单元格关联的行或数据。您应该能够对 tableview 部分执行类似的操作。

      1. 使用按钮的标签。在按钮的动作选择器中,使用按钮的标签来获取数据。听起来您已经排除了这种可能性。
      2. 对具有关联数据属性的部分使用自定义视图,并将按钮用作子视图。在按钮的操作选择器中,获取自定义视图的特定实例作为按钮的父视图。然后,从自定义视图的属性中获取数据。
      3. 将按钮放入按钮数组中,并将数据放入数据数组中,与相应按钮的索引相同。在按钮的操作选择器中,找到按钮数组中按钮的索引,并使用该索引从数据数组中获取数据。

      【讨论】:

        猜你喜欢
        • 2011-02-12
        • 2011-09-17
        • 1970-01-01
        • 2023-03-17
        • 2010-12-05
        • 2016-10-04
        • 1970-01-01
        • 2017-01-24
        • 1970-01-01
        相关资源
        最近更新 更多