0

我正在使用“作为!” 对于自定义 tableView 单元格,我的理解是它通常没问题,但是我正在使用 SwiftLint 并想看看我是否可以提供替代方案。使用保护声明,我可以提供不会导致崩溃的替代方法吗?还是我应该走不同的路线?谢谢!

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: "CustomTableViewCell") as? CustomTableViewCell
         else {
            return //something?
    } 
4

2 回答 2

1

您可以使用UIKit 为您提供的一种样式返回 UITableViewCell 。

例如UITableViewCell(style: .default, reuseIdentifier: "YourReuseIdentifier").

于 2019-11-24T16:09:51.077 回答
1

没有替代。强制拆开单元格!这是强制展开很好的罕见情况之一。

如果单元格的类及其标识符设置正确,则代码不得崩溃。

我怀疑那些只区分黑白的工具的有用性。

返回诸如通用单元格之类的东西不可能是一个解决方案,因为它也会导致糟糕的用户体验。

于 2019-11-24T16:18:59.773 回答