【问题标题】:Enable editing mode for tableView when button is pressed按下按钮时启用 tableView 的编辑模式
【发布时间】:2013-07-31 23:03:52
【问题描述】:

这可能以前被问过,但我是 iOS 开发的新手,当我发现我很困惑时。我有一个 tableView 并希望允许用户点击一个显示“编辑”的按钮,他们可以删除项目。我还希望编辑按钮成为“完成”按钮,这将停止编辑模式。 (用户可以从另一个选项将数据添加到 tableView 中,我可能需要研究如何去做。)我没有故事板,因为我在名为 Interface 的应用程序中构建了应用程序。一切都在代码中。

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    UIViewController 类提供了一种为您提供标准编辑/完成按钮的方法。您可以执行以下操作:

    self.navigationItem.rightBarButtonItem = [self editButtonItem];
    

    此标准按钮设置为调用setEditing:animated: 方法。当与UITableViewController 一起使用时,表格视图会与视图控制器一起自动在常规模式和编辑模式之间切换。

    您需要在此基础上实现大量特定的表格视图委托和数据源方法以方便实际的表格编辑,但使用此标准按钮至少可以轻松地让您切换进入和退出编辑模式。

    【讨论】:

      【解决方案2】:

      您需要添加UITableViewDelegate 方法。 我认为“完成”/“编辑”按钮在某些地方是相同的,例如您的 UINavigationBar? 您必须手动更改按钮的标题。

      记得将你的 ViewController 设置为 tableview 的代理。

      此委托方法通知您希望拥有表 eidtable。

      – tableView:editingStyleForRowAtIndexPath:
      

      这个方法告诉你将开始编辑:

      – tableView:willBeginEditingRowAtIndexPath:
      

      (提示:在此处更改按钮标题)

      同样,这告诉您编辑完成:

      – tableView:didEndEditingRowAtIndexPath:
      

      (提示:在此处更改按钮标题)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-15
        • 2018-09-13
        • 2022-08-22
        • 1970-01-01
        • 2012-11-13
        相关资源
        最近更新 更多