从Nib加载单元格时,UITableView在iOS7上水平滚动?
我创建了一个UITableViewController子类:从Nib加载单元格时,UITableView在iOS7上水平滚动?,ios,uitableview,swift,Ios,Uitableview,Swift,我创建了一个UITableViewController子类: class RootTableViewController: UITableViewController { private let cellIdentifier = "MyCell2" private let cellNibName = "MyCell2" private var itemList: [String] = [] override func viewDidLoad() { super.viewD
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
}
MyCell2.xib在其ContentView中包含一个UIButton。UITableViewCell的标识符设置为MyCell2,类设置为MyCell2
当我在iOS8上运行应用程序时,一切都正常。没有水平滚动。当我在iOS7上运行应用程序时,会发生水平滚动:
如何在iOS7中防止表的水平滚动
编辑:我的UITableView xib配置为:
您的xib文件/情节提要中是否有此UITableView配置
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
}
}