gpt4 book ai didi

ios - UITableview一次只显示一个单元格的方法

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

enter image description here enter image description here

我正在从服务器获取大约 30 个问题的数据,并希望在包含文本框、标签和下一个按钮的 tableviewcell 中一次只显示一个问题。单击下一个按钮后,它应该显示带有下一个问题的另一个单元格。怎么可能

任何想法/建议都会有帮助

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath as IndexPath)
let dic=self.arrQues[Index] as! NSDictionary

lblQues.frame = CGRect(x: 20, y: 10, width: 280, height: height)
lblQues.textAlignment = .left
lblQues.text = dic["Question"] as? String
lblQues.font = UIFont(name:"ArialMT", size: 20.0)
lblQues.numberOfLines = 0
lblQues.lineBreakMode = .byWordWrapping
lblQues.textColor = UIColor.black
cell.contentView.addSubview(lblQues)
btnnext.setTitle("Next", for: [])
btnnext.setTitleColor(UIColor.white,for: [])
btnnext.backgroundColor = UIColor(red: 0/255, green: 124/255, blue: 223/255, alpha:1)
btnnext.layer.cornerRadius = 5

btnnext.frame = CGRect(x: lblQues.frame.origin.x, y:txtQuestion.frame.origin.y+txtQuestion.frame.size.height+30, width: 200, height: 40)
btnnext.addTarget(self, action: #selector(buttonNextClicked), for: .touchUpInside)
cell.contentView.addSubview(btnnext)
return cell

}


@objc func buttonNextClicked(sender: UIButton!) {

Index=Index+1;

// display next question data

}

最佳答案

您可以执行如下操作:

采用如下两个变量:

var count = 1
var rowCount: Int = 1 {
willSet {
if count != arrQues.count {
count = newValue
tblView.reloadData()
}
}
}

点击 Next 按钮增加 rowCount 变量的计数。

rowCount += 1

cellForRowAt 中使用行计数变量来获取下一个问题。将 Index 变量替换为 rowCount

希望对您有所帮助。

关于ios - UITableview一次只显示一个单元格的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838368/

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