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 正确显示数据