swiftUITableViewCell移除所有子视图用map
在Swift中,你可以使用遍历数组的map函数来移除UITableViewCell的所有子视图。首先,获取UITableViewCell的subviews数组,然后使用map函数遍历数组,移除每个子视图。
这是一个示例代码:
// 在UITableViewDelegate的方法中获取UITableViewCell
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
// 移除所有子视图
cell.subviews.map { $0.removeFromSuperview() }
return cell
}
在这个示例中,我们假设你已经为UITableViewCell设置了ReuseIdentifier为"Cell"。然后,我们在获取UITableViewCell时使用map函数来移除所有子视图。
请注意,这种方法会移除所有子视图,包括默认的contentView,所以你可能需要再次添加所需的子视图
原文地址: https://www.cveoy.top/t/topic/iIix 著作权归作者所有。请勿转载和采集!