8

我有一个 UITableViewController 目前显示 4 个单元格,这些单元格将始终显示并希望将它们组合在一起,但我不知道如何。我发现的资源仅在将标准 UITableView 插入到 UIViewController 或类似的东西上时使用 Interface Builder 给出说明。如何以编程方式对它们进行分组?

这是我当前的 UITableViewController 类:

import UIKit

class SecondViewController: UITableViewController {

    let Items = ["Altitude","Distance","Groundspeed"]

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.Items.count
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
        cell.textLabel?.text = self.Items[indexPath.row]
        return cell
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
    }

}
4

1 回答 1

27

表格视图的样式是在初始化时设置的,以后不能修改,但是您可以做的是创建一个具有您想要的分组样式的新表格视图并将其设置为您的表格视图viewDidLoad()

    self.tableView = UITableView(frame: self.tableView.frame, style: .grouped)

您还应该使用或指定表格中的多个部分, numberOfSectionsInTableView(_:)并为每个部分指定标题。tableView(_:titleForHeaderInSection:)tableView(_:titleForFooterInSection:)

于 2014-12-28T23:47:54.403 回答