未调用 UITableView 方法 cellForRowAtIndexPath

标签 uitableview swift

我的 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”后,它会在此处添加:

enter image description here

现在,如果您删除尾随或前导对齐之一,它将起作用 - cellforrowatindexPath 将被调用!不知道为什么会这样,但它会起作用。

希望能帮到你。

关于未调用 UITableView 方法 cellForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698313/

相关文章:

ios - 在 UITableView 中更改数据库 JSON 数组数据时出现问题

ios - 使用显示/更少按钮展开/折叠表格 View 单元格

objective-c - 在文本中使用换行符时,UITableViewCell 删除按钮会搞乱 textLabel

ios - 在自定义 UITableView 中设置委托(delegate)和数据源

objective-c - 从 Swift 测试文件调用 Objective-C 类

swift - 在父类(super class)中使用 className() 来获取 Realm 中子类的名称

ios - 如何从我的 UI 测试访问我的 swift 类?

ios - 如何在 Swift 中使用 delegate 来执行Segue

ios - UITableView - 在每个单元格内水平滑动内容

ios - 当我尝试只检查 tableview 中的一个单元格时出现错误