我正在构建一个提供两个数据列表的表视图。该设计要求在表的顶部使用UISegmentedControl。能够搜索表应被视为可选功能(不依赖于在两个列表之间切换)。
我知道UISearchBar具有指定范围按钮的功能,但它们显示在搜索栏下方(更多用于过滤搜索)。
如何将这些按钮放在搜索栏上方?
答案 0 :(得分:0)
您可以了解其他优秀应用如何进行布局。
然后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!
}
来改变数据源。