gpt4 book ai didi

ios - SelfSizing Cell 仅适用于一个原型(prototype)电池

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

我有两个原型(prototype) TableViewCells。现在,一个只是另一个的复制粘贴。 BasicCellBasicCell2 。我刚刚为 BasicCell2

复制了 BasicCell

这是我的 Swift 代码

     override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if(indexPath.row == 0 && flagcheck == 0 ) {
var cell2 = tableView.dequeueReusableCellWithIdentifier("BasicCell2") as BasicCell2!
if cell2 == nil {
cell2 = BasicCell2(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell2")
}

cell2.titlet.text = question+"\n"+"\n"
cell2.backgroundColor = hexStringToUIColor("b2cecf")
cell2.userInteractionEnabled = false
return cell2

}
else if (indexPath.row == 0){
var cell = tableView.dequeueReusableCellWithIdentifier("BasicCell") as BasicCell!
if cell == nil {
cell = BasicCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell")
}

cell.titlet.text = question+"\n"+"\n"
return cell
}
else {
var cell = tableView.dequeueReusableCellWithIdentifier("BasicCell") as BasicCell!
if cell === nil {
cell = BasicCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell")
}
cell.titlet.text = self.data1[indexPath.row-1]
return cell
}
}

因此根据代码,第一个 if 条件满足第一行并返回 cell2。第一行没有调整大小。这是相同的屏幕截图。当我只使用一个电池时,它工作正常。请不要问我为什么要复制单元格。

Screenshot

最佳答案

您可以检查 Cell 是否为 nil,如果为 nil,则可以使用 UITableViewCell 方法进行初始化,例如

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if(indexPath.row == 0 && flagcheck == 0 ) {
let cell2 = tableView.dequeueReusableCellWithIdentifier("BasicCell2") as BasicCell2
if cell2 == nil {
cell2 = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell2")
}

cell2.titlet.text = question+"\n"+"\n"
cell2.backgroundColor = hexStringToUIColor("b2cecf")
cell2.userInteractionEnabled = false
return cell2

}
else if (indexPath.row == 0){
let cell = tableView.dequeueReusableCellWithIdentifier("BasicCell") as BasicCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell")
}

cell.titlet.text = question+"\n"+"\n"
return cell
}
else {
let cell = tableView.dequeueReusableCellWithIdentifier("BasicCell") as BasicCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BasicCell")
}
cell.titlet.text = self.data1[indexPath.row-1]
return cell
}
}

HTH,享受编码吧!

关于ios - SelfSizing Cell 仅适用于一个原型(prototype)电池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747586/

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