2015-04-19 62 views
0

我創建了一個UITableViewController子類:當從Nib加載Cell時,UITableView在iOS7上水平滾動?

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包含一個UIButton在其ContentView。 UITableViewCell的標識符設置爲MyCell2,Class設置爲MyCell2

enter image description here

當我運行iOS8上的所有應用程序工作正常。沒有水平滾動。當我在iOS7水平滾動運行應用程序時發生:

enter image description here

如何防止表的水平滾動的iOS7?

編輯:UITableView廈門國際銀行的配置是:

enter image description here

回答

0

你有沒有在你的XIB文件/故事板這種UITableView的配置?

enter image description here

+0

我發佈了我的配置。請參閱我的編輯。 – confile