在填充UITableViewCell

时间:2018-02-18 12:27:50

标签: ios swift uitableview

我是Swift的新手并遵循教程系列。教程似乎跳了起来,而不是按照一步一步的格式,这导致我的代码中出现了一些错误。我已经设法调试了大部分这些,但这个不会消失。

我不明白为什么'细胞'不被识别,即使它已在上面定义。这可能是一个非常简单的问题,或者是新Xcode更新特有的(运行Xcode 9.2)。

我正在尝试使用代码中的用户图像填充UITableViewCell。

非常感谢任何帮助

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if indexPath.row == 0 {
        if let cell = tableView.dequeueReusableCell(withIdentifier: "ShareSomethingCell") as? ShareSomethingCell {
            cell.configCell(userImageUrl: currentUserImageUrl)
            cell.shareBtn.addTarget(self, action: #selector(toCreatePost(_:)), for: .touchUpInside)
        }
        return cell
    }
    return UITableViewCell()
}

2 个答案:

答案 0 :(得分:0)

<script src="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"></script> 

答案 1 :(得分:0)

  

我不明白为什么&#39; cell&#39;即使已在上面定义,也无法识别

由于:

  • 大括号构成范围;在范围内声明的内容,留在该范围内。

  • if let(条件绑定)以一种特殊的方式工作:它在之后在花括号中声明<{1}}变量 条件。

所以,把它放在一起就可以了:

let