Swift - UITableView 没有放置 UIimage=nil

Posted

技术标签:

【中文标题】Swift - UITableView 没有放置 UIimage=nil【英文标题】:Swift - UITableView doesn't put a UIimage=nil 【发布时间】:2018-09-01 10:08:11 【问题描述】:

我的 UiTableView 有问题。 我的桌面视图上总是有一行(用于处理朋友) 使用此代码,它可以正常工作:当我删除用户时,它会正确删除 tableview 上的行。 如果有一个朋友,如果我删除它,它会将文本修改为“你没有朋友????”,但 UIimage 不会为零。我删除的头像还有。

我怎样才能修复它并在我的 UIImage 上放置一个 nil ? 谢谢!

self.MyFriendslist.remove(at: indexPath.row)

if self.MyFriendslist.count == 0 
let cell = self.MyFriendsTableview.dequeueReusableCell(withIdentifier: "CustomFriends") as! MyFriendsTableViewCell

    DispatchQueue.main.async 
        self.MyFriendslist.removeAll()

        cell.MyFriends_AvatarName.text = "You have no friends ????"
        cell.MyFriends_Avatar.image = nil
        self.MyFriendsTableview.reloadData()
    

else 
    self.MyFriendsTableview.deleteRows(at: [NSIndexPath(row: indexPath.row, section: 0) as IndexPath], with: .fade)


【问题讨论】:

你想在特定单元格或条目表视图中显示此文本 我只想显示文本(此代码中的文本效果很好),但图像未显示为零。它显示我删除的朋友的图像。(最后一个 uiImage)。 cell.MyFriends_Avatar.image = nil --> 不工作,它显示最后一张图片。 cell.MyFriends_AvatarName.text = "你没有朋友????" -->工作 试试这个cell.MyFriends_Avatar.image.isHidden = true 'UIImage?' 类型的值没有成员“isHidden” 试试这个cell.MyFriends_Avatar.isHidden = true 【参考方案1】:

感谢您的 cmets,我已经解决了这个问题。 对于那些可能有这个错误的人来说,它来自 cellForRow,即使你在 func 上放置任何逻辑,有些会与 TableView(标签)一起使用,但其他不会(图片)。我修复了它在 cellforRow 上放置一个 if 语句

【讨论】:

以上是关于Swift - UITableView 没有放置 UIimage=nil的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 内的 UITableView 没有响应(Swift 3.0)

Firebase 与 Swift 3.0 UITableView

UIImage 没有出现在 UITableView (Swift) 的原型单元格中

UITableView 没有在 Swift 3 中使用 Index 正确显示数据

Swift 在 UITableView 中异步加载图像 - 顶部单元格没有图片

UITableView Swift问题