如何在搜索栏上方放置UISearchBar范围按钮(UISegmentedControl)?

时间:2015-07-25 04:18:23

标签: ios

我正在构建一个提供两个数据列表的表视图。该设计要求在表的顶部使用UISegmentedControl。能够搜索表应被视为可选功能(不依赖于在两个列表之间切换)。

我知道UISearchBar具有指定范围按钮的功能,但它们显示在搜索栏下方(更多用于过滤搜索)。

如何将这些按钮放在搜索栏上方?

1 个答案:

答案 0 :(得分:0)

您可以了解其他优秀应用如何进行布局。

  1. 您可以正常布局。 首先,您创建一个UISegmentedControl和UITableView,将它们添加到UIView。
  2. 然后UISegmentedControl有方法,当你点击不同的部分时可以触发,在这个方法中,你调用override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return springVar.count } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellIdentifier = "Cell" var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? UITableViewCell if cell == nil { cell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: cellIdentifier) } cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell") var data : NSManagedObject = springVar[indexPath.row] as! NSManagedObject cell!.textLabel!.text = "Spring \(indexPath.row + 1)" var force : Float = data.valueForKey("force") as! Float var stiffness : Float = data.valueForKey("stiffness") as! Float cell!.detailTextLabel!.text = "Force =\(force) \t Stiffness =\(stiffness)" cell!.detailTextLabel!.textColor = UIColor .darkGrayColor() return cell! } 来改变数据源。

    Normal layout

    1. 或者您可以在导航栏的中心布置UISegmentedControl。并在下面的视图中布置您的表格。
    2. enter image description here

      enter image description here