今天UITableView
Storyboard
的行为很奇怪。我在UITableView
上创建了Storyboard
。之后,我将PrototyleCell
拖到此表,然后选择样式为Basic
。我在DataSource
上实施了Delegate
和ViewController
。它显示模拟器正常。但我无法点击表格来选择一个单元格而且didSelectCellAtIndexPath
也无法工作。在Storyboard
我已检查selectionStyle
。如果我将样式更改为其他样式,它会正常工作。
所以我的问题是:这是一个错误,还是UITableView
的行为?任何人都可以给出一些解释。
这是我的代码:Problem Cell Code。我在使用它时无法选择,但是当我在storyboard
上设置另一种单元格时,一切都会好的。
提前致谢
答案 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委托方法。这是您必须实施的必需代表。