如何在Swift的iOS设置中创建类似选项UITableView?

时间:2015-06-02 02:00:42

标签: php ios xcode uitableview swift

我正在开发一款应用,要求用户从表格视图列表中选择一个选项。它类似于iPhone设置中的铃声选项。我附上了一个屏幕图,说明了我想要完成的内容。

现在我希望选择的选项能够作为值发送到我的PHP脚本HTTPMethod。我猜这是我使用的请求类型,只是将数据存储在变量中。

HTTP请求演示

   let requestURL = NSURL(string: "http://example.com/script.php")
   let request = NSMutableURLRequest(URL: requestURL!)
   request.HTTPMethod = "POST"

插图: enter image description here

我知道这是一个初学者,但我还没有找到任何快速完成此任务的教程。

3 个答案:

答案 0 :(得分:2)

所有这一切都可以使用segue

完成
  1. 您只需单击tableview中的按钮或单元格即可转到下一个viewController。您可以使用show segue
  2. 使用时选择单元格,触发unwind segue返回。并使用unwind segue传回数据。
  3. 使用传回的数据更新模型和UI。

答案 1 :(得分:0)

这是使用导航控制器和UITableView完成的。

由于导航控制器,带有2个按钮的顶栏已预设。

在导航控制器中,分组的UITableView与标题“警报音”一起使用,单元格是音调的名称。

这是一个视频教程,它使用导航控制器和UITableView 。此教程也很快。 https://itunesu.itunes.apple.com/WebObjects/LZDirectory.woa/ra/directory/courses/961180099/feed

答案 2 :(得分:0)

我写了一个示例代码。 看看这个。

如果您有任何疑问,请随时问我。

<强> MainViewController

anaconda-plus

<强> ListViewController

class MainViewController: UIViewController, ListViewControllerProtocol {

    @IBOutlet weak var button:UIButton?

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    func toList() {
        var listViewController = ListViewController(nibName: "ListViewController", bundle: nil)
        listViewController.delegate = self
        self.pushViewController(listViewController, animated: true)
    }

    @IBAction func buttonClicked(sender: UIButton) {
        self.toList()
    }

    func onSelectObj(obj:NSDictionary) {
        // set data to button
    }
}