以编程方式将UITableViewStyle设置为UITableView outlet

时间:2015-10-16 12:14:54

标签: ios swift uitableview xcode7

假设我有以下ViewController,它有一个插座tableView

class CustomController: UIViewController, UITableViewDataSource, ... {
    @IBOutlet var tableView: UITableView?
}

CustomController在故事板中的右侧控制器中设置为Class属性。 Style的{​​{1}}也在故事板中设置为tableView 现在我遇到了一个问题 - 我需要Grouped UITableViewStyle,女王有tableView。任何想法我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:0)

很难理解你的问题。您可以在故事板中更改它。

您无法手动更改

public var style: UITableViewStyle { get }

也许您需要重新创建tableView

public init(frame: CGRect, style: UITableViewStyle)

我认为您不应该使用UITableView style并制作自定义或样式UITableViewCell

答案 1 :(得分:0)

由于@ katleta3000 mentioned可能解决方案可能是UITableViewHeaderFooterView。我对它进行了一些实验,并找到了tableView样式Grouped看起来像Plain的方式。我只是简单地创建我的tableHeaderView

self.tableView!.tableHeaderView = UIView(frame: CGRectMake(0, 0, self.view.bounds.size.width, CGFloat.min))

现在我的tableView看起来像我想要的(即“没有”标题)。

P.S。我不接受我的回答是正确的。希望有人找到更好的解决方案。

更新。
更好的方法是设置标题的高度:

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return CGFloat.min
}