gpt4 book ai didi

ios - 一些不需要的 UIImageViews 在尝试将它们设置为 UITableView 的边框时消失

转载 作者:行者123 更新时间:2023-11-28 18:29:11 25 4
gpt4 key购买 nike

我想做的是用小点替换边框(当然是默认的实线)。我希望点的大小为 6 x 6。

使边框不可见是一件简单的事情;我只是在属性检查器中将分隔符设置为“无”。

但是没有将图像或其他对象设置为分隔符的字段。为了解决这个问题,我将圆点分成上下两部分,分配到 UIImageViews 中,并将上面的放在底部,下面的放在顶部。

然后在函数tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)中,我得到了第一行的下图和最后一行的上图不可见。

问题在于一些不需要的点消失了,而我打算更改的点却正确地消失了。此外,当 tableView 滚动时,它们会返回或消失。代码和截图如下。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "reuseIdentifier"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyListTableViewCell

//each element in datas[] has lowercase alphabets, a from q.
let array = datas[indexPath.row]

//data is a UIButton, which is the only component in each row besided those dots
cell.data.setTitle(array, forState: .Normal)

//this is where I typed to handle the unwanted dots on the very top and bottom
if indexPath.row == 0{
cell.lowerHalf.hidden = true
}
else if indexPath.row == datas.count - 1{
cell.upperHalf.hidden = true
}
///////////////////

return cell
}

enter image description here

当我上下滚动 tableView 时,它变成了这样:

enter image description here

是什么让不该消失的点消失了?或者它们是将图像设置为边框的更好方法吗?

+按照 iSashok 的建议,不幸的是事情并没有改变。我在声明后立即应用了这段代码;然后我移动到 return 语句之前。两者均无效。

cell.clipsToBound = false

最佳答案

您的单元格正在重用,因此您需要像这样更改 cellForRowAtIndexPathif 条件

if indexPath.row == 0 {
cell.lowerHalf.hidden = true
cell.upperHalf.hidden = false
}
else if indexPath.row == datas.count - 1{
cell.lowerHalf.hidden = false
cell.upperHalf.hidden = true
}
else {
cell.lowerHalf.hidden = false
cell.upperHalf.hidden = false
}

关于ios - 一些不需要的 UIImageViews 在尝试将它们设置为 UITableView 的边框时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38495451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com