gpt4 book ai didi

swift - 如何在 TableView 中制作进度 View ?

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

我正在尝试在 TableView 上制作进度 View 。

我成功创建了 progressview,但是如果动画是 true 条消失,如果是 false 条是满的...我不明白为什么。

这是我的代码:

这是我的追加方法:

if  formazione == formazione {
guestInfoList.append("Formazione: \(formazione)%")
}

这里是完整的出队函数:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var countdowncell = tableView.dequeueReusableCell(withIdentifier: "countdowncell", for: indexPath)

//countdown
if indexPath.row == 9{
countdowncell.textLabel?.text = calcolaCountdown()
}else{
countdowncell.textLabel?.text = guestInfoList[indexPath.row]
}

//Creazione Progress View
if indexPath.row == 12 {
cell = UITableViewCell(style: .default, reuseIdentifier: "Cell")
let progressView = UIProgressView(progressViewStyle: .default)
//setting height of progressView
let transform = CGAffineTransform(scaleX: cell.frame.size.width, y: cell.frame.size.height)
progressView.transform = transform
cell.contentView.addSubview(progressView)
//**//inserisci valore formazione
progressView.setProgress(Float(formazione), animated: false)
}

return countdowncell
}

Ps: 如果我想把进度 View 放在单元格的右侧?


编辑

我终于成功了!谢谢马特!!

        if indexPath.row == 12 {
var cell = tableView.dequeueReusableCell(withIdentifier: "formprogresscell", for: indexPath)
let progressView = UIProgressView(progressViewStyle: .default)
//setting height of progressView
progressView.frame = CGRect(x: 230, y: 20, width: 130, height: 130)
progressView.progress += 0.5
progressView.rightAnchor.accessibilityActivate()
//**//inserisci valore formazione
progressView.setProgress(Float(formazione), animated: true)
progressView.progressTintColor = UIColor.red
cell.textLabel?.text = "Formazione: \(formvalue)%"
cell.contentView.addSubview(progressView)
}

最佳答案

问题是您在创建进度 View 后如何处理它:

let progressView = UIProgressView(progressViewStyle: .default)

您未能为 progressView 提供任何 frame。因此它没有。特别是,它没有宽度。因此它是不可见的。

给它一个框架将解决你的两个问题:你会给 View 一个宽度,你会给它一个原点,这样你就可以把它放在内容 View 中你想要的地方。 (但实际上你应该使用自动布局,而不是框架。)

关于swift - 如何在 TableView 中制作进度 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46256143/

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