我的 UITableView
没有显示任何数据。我认为问题出在:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell?`
这是我的代码:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
// Configure the cell...
let cellId: NSString = "Cell"
var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellId) as UITableViewCell
if let ip = indexPath {
//var data: NSManagedObject = myList[ip.row] as NSManagedObject
//cell.textLabel.text = data.valueForKey("name") as String
cell.textLabel.text = "Hi"
}
return cell
}
我在 youtube 上看到过使用此代码的教程,但我无法让它工作。
起初我认为这是我的数组的问题,但是当我只是将文本放入其中时它仍然没有显示任何内容。
我正在运行 Xcode6 beta 3,但这段代码在 beta 2 中运行得非常好。
我没有任何警告或错误消息。
编辑: 我查看了我的其他一些 Swift 项目,我在那里得到了相同的功能并且它在 2 周前工作但现在它也不起作用.也许这是一个 Xcode6 beta 3 问题?
我的类是 UITableViewController
类型。
编辑:我浏览了 Apple 开发者论坛并在更新到 xCode 6 beta 3 后看到了相关问题,所以这可能是 xCode 6 beta 3 的问题!
编辑:该方法未被调用。
最佳答案
知道了!
有同样的问题 - 我还在 uiviewcontroller 中添加了一个 tableview,但它也没有用,但我现在知道问题所在了。
如果您在 Interface Builder 上添加 TableView ,然后单击“添加缺少的约束”,它会添加无法协同工作的约束。
在我的位置,我在整个 uiview 上都有 tableview,在单击“Add Missing Constraints”后,它会在此处添加:
现在,如果您删除尾随或前导对齐之一,它将起作用 - cellforrowatindexPath 将被调用!不知道为什么会这样,但它会起作用。
希望能帮到你。
关于未调用 UITableView 方法 cellForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698313/