如何使用弹出表格视图制作文本字段

时间:2017-03-15 19:08:46

标签: swift

您好我正在寻找一个类似于下面的表格视图和可选择的单元格。任何帮助都会非常感谢! Here is what I would like to style it after

1 个答案:

答案 0 :(得分:0)

您将需要使用UIPopoverPresentationController。

  1. 使用您希望能够选择的数据制作tableviewController
  2. 创建一个发送操作的按钮,以便您可以显示popover
  3. 对从popover中选择的项目执行某些操作。
  4. 上面的第二项看起来像这样(我自己的代码示例):

        @IBAction func shareAction(_ sender: UIButton) {
          let controller = ShareVC()
          controller.socialPost = self.item
          controller.modalPresentationStyle = .popover
          // configure the Popover presentation controller
          let popController: UIPopoverPresentationController? = controller.popoverPresentationController
          popController?.permittedArrowDirections = [.up, .down]
          popController?.delegate = self
          // in case we don't have a bar button as reference
          popController?.sourceView = sender
          popController?.sourceRect = sender.frame
          popController?.backgroundColor = .white
    
          self.parentViewController?.present(controller, animated: true, completion: { })
    }
    

    在我的情况下,'ShareVC'是一个带有项目共享选项的UITableViewController。就布局而言,非常类似于你的截图。

    这将从点击的按钮显示该弹出窗口。然后,您只需要处理ViewController中项目的选择。