gpt4 book ai didi

IOS Swift 表格 View :- How Display cell based on content?

转载 作者:行者123 更新时间:2023-11-29 01:09:32 36 4
gpt4 key购买 nike

我是 swift 的新手,需要任何指点。我在 TableView Controller 中有一个如下所示的数组。我正在使用单元格表标签在 cellForRowAtIndexPath

中显示字符串
var arrTest: [String] = ["test", "test2", "test3", "try", "test4", "try", "test5", "try"] 

cell.textLabel?.text = arrTest[indexPath.row]

效果很好。但是,每次我点击“try”时,我都想跳到数组中的下一项。我尝试了以下步骤,但无法实现我想要的。有什么指点吗?

var tempIndex: Int = 0

cellForRowAtIndexPath

    if tempIndex < arrTest.count && arrTest[tempIndex] != "try" {
cell.textLabel?.text = arrTest[tempIndex]
tempIndex++
} else {
tempIndex++
repeat{
if tempIndex < arrTest.count && arrTest[tempIndex] != "try" {
cell.textLabel?.text = arrTest[tempIndex]
tempIndex++
break
}
tempIndex++
} while tempIndex < arrTest.count

}

最佳答案

不显示此单元格的简单方法

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if arrTest[indexPath.row] == "try"
{
return 0
}
return 44
}

如果您的单元格高度是动态的,那么使用这个

 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if arrTest[indexPath.row] == "try"
{
return 0
}
return UITableViewAutomaticDimension
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return 44.0
}

关于IOS Swift 表格 View :- How Display cell based on content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934964/

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