从Nib加载Cell时,UITableView在iOS7上水平滚动?

时间:2015-04-19 12:56:56

标签: ios uitableview swift

我创建了一个UITableViewController子类:

class RootTableViewController: UITableViewController {

  private let cellIdentifier = "MyCell2"
  private let cellNibName = "MyCell2"
  private var itemList: [String] = []

override func viewDidLoad() {
    super.viewDidLoad()

    for i in 0..<1000 {
      itemList.append("T\(i)")
    }

    let nib = UINib(nibName: cellNibName, bundle: nil)
    self.tableView.registerNib(nib, forCellReuseIdentifier: cellIdentifier)
}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

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

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyCell2

  return cell
}

MyCell2UITableViewCell的子类:

class MyCell2: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

MyCell2.xib在其ContentView中包含一个UIButton。 UITableViewCell的标识符设置为MyCell2,类设置为MyCell2

enter image description here

当我在iOS8上运行应用程序时,一切正常。没有水平滚动。当我在iOS7上运行应用时,会发生水平滚动:

enter image description here

如何防止在iOS7中水平滚动表格?

编辑:我的UITableView xib配置为:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的xib文件/故事板中是否有此UITableView配置?

enter image description here