故事板上的UITableViewCell基本样式无法选择

时间:2016-01-04 17:34:29

标签: ios iphone uitableview uistoryboard

今天UITableView Storyboard的行为很奇怪。我在UITableView上创建了Storyboard。之后,我将PrototyleCell拖到此表,然后选择样式为Basic。我在DataSource上实施了DelegateViewController。它显示模拟器正常。但我无法点击表格来选择一个单元格而且didSelectCellAtIndexPath也无法工作。在Storyboard我已检查selectionStyle。如果我将样式更改为其他样式,它会正常工作。

所以我的问题是:这是一个错误,还是UITableView的行为?任何人都可以给出一些解释。

这是我的代码:Problem Cell Code。我在使用它时无法选择,但是当我在storyboard上设置另一种单元格时,一切都会好的。

提前致谢

2 个答案:

答案 0 :(得分:0)

没有它既不是错误也不是正常行为,你必须做一些基本的错误...

在storyboard中尝试使用tableview和prototype cell的代码,Everthing将起作用。

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet weak var tableView: UITableView!

var dataSource = ["Ajay","Ajay","Ajay","Ajay","Ajay","Ajay"]

override func viewDidLoad() {
    super.viewDidLoad()


}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    var cell = tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?

    if cell == nil {

        cell = UITableViewCell(style: .Value1, reuseIdentifier: "cell")
    }

    cell!.textLabel?.text   = dataSource[indexPath.row]
    return cell!

}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

   return dataSource.count
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    print(indexPath.row)
}   }

答案 1 :(得分:0)

你添加了吗? tableView:cellForRowAtIndexPath委托方法。这是您必须实施的必需代表。