【问题标题】:How to display the selected cell in highlighted state when i come back in UITableView?当我返回 UITableView 时,如何以突出显示状态显示选定的单元格?
【发布时间】:2011-10-17 05:37:36
【问题描述】:

我为我的表格视图创建了一个自定义单元格,在大多数情况下,一切似乎都工作正常,但是当我选择其中一行时(这会将我带到另一个 UIView),然后通过后续视图返回导航控制器,所选单元格未处于突出显示状态。当我回来时如何以突出显示状态显示选定的单元格?

提前感谢任何帮助,谢谢。

【问题讨论】:

  • 如果没有在 viewWillAppear 或 viewDidAppear 中重新加载数据,单元格应该处于高亮状态!

标签: iphone xcode ipad ios4


【解决方案1】:

当你从另一个视图返回时,确保保存 selectedCell,然后在 viewwillappear 方法中 reloaddata.in cellforindexpath 编写选择样式的代码 uitableviewcellselectionstyleblue

【讨论】:

    【解决方案2】:

    正如@sachin 所说,您应该保存选定的索引路径

        - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        self.selectedIndexPath = indexPath;
    }
    

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    

    你应该检查 indexPath 是否等于 selectedIndexPath, 但您应该知道,Apple 不鼓励 HIG 中的这种行为:http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html

    在极少数情况下,当次要详细信息时,一行可能会保持突出显示 或与行项目相关的控件显示在同一屏幕中。 但是,不鼓励这样做,因为它很难显示 同时提供选项列表、选定项目和相关详细信息 或控件,而不会创建令人不舒服的拥挤布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多