Swift - UITableView 没有放置 UIimage=nil
Swift - UITableView doesn't put a UIimage=nil
我的 UiTableView 有问题。
我的 tableview 上总是有一排(用于处理朋友)
使用此代码,它可以正常工作:当我删除用户时,它会正确删除 tableview 上的行。
如果有一个朋友,如果我删除它,它会将文本修改为 'You have no friends ',但 UIimage 不会变为 nil。还有我删掉的阿凡达头像
如何修复它并在我的 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)
}
感谢您的评论,我已经解决了这个问题。
对于那些可能有此错误的人,它来自 cellForRow,即使您将任何逻辑放在 func 上,一些也会与 TableView(标签)一起工作,但其他不会(图像)。我修复了它在 cellforRow
上放置一个 if 语句
我的 UiTableView 有问题。 我的 tableview 上总是有一排(用于处理朋友) 使用此代码,它可以正常工作:当我删除用户时,它会正确删除 tableview 上的行。 如果有一个朋友,如果我删除它,它会将文本修改为 'You have no friends ',但 UIimage 不会变为 nil。还有我删掉的阿凡达头像
如何修复它并在我的 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)
}
感谢您的评论,我已经解决了这个问题。 对于那些可能有此错误的人,它来自 cellForRow,即使您将任何逻辑放在 func 上,一些也会与 TableView(标签)一起工作,但其他不会(图像)。我修复了它在 cellforRow
上放置一个 if 语句