gpt4 book ai didi

ios - tableView 项目上的 Thread1 :EXC_BAD_instruction(code=exc_i386_invop, 子代码=0*0)

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

嘿伙计们,我刚刚开始 Swift,但遇到了问题。我确实给了标签一个标签,并且实现了 UIViewController、UiTableViewDelegate 和 UITableViewDataSource。我确实在 Storyboard中添加了委托(delegate)和 tableView 上的数据源,但我不断收到此错误

Thread1:EXC_BAD_instruction(code=exc_i386_invop,subcode=0*0) on tableView Project on let lblName:UILabel = cell.viewWithTag(102) as! UILabel

      func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("myCell")!

//remplissage cell

switch indexPath.section {
case 0:
let lblName:UILabel = cell.viewWithTag(102) as! UILabel
lblName.text = "30/09/2200"

let lblDate:UILabel = cell.viewWithTag(103) as! UILabel
lblDate.text = "30/09/2200"

//let imgProfile:UIImageView = cell.viewWithTag(103) as! UIImageView
// imgProfile.image = UIImage(named: "pexel")

cell.textLabel?.text = "Firas"
case 1:
cell.textLabel?.text = "sqdqsd"
default:
cell.textLabel?.text = "Nothing"
}



return cell


}

最佳答案

class FirasCell: UITableViewCell {
@IBOutlet weak var name: UILabel!
@IBOutlet weak var date: UILabel!
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

// This will be an an option, as dequeue returns an optional
// This also assumes that all your cells are FirasCells
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell") as? FirasCell

// Sure you aren't thinking of rows here? An array would be rows, an array of arrays would be sections with rows in them
switch indexPath.section {
case 0:
cell?.name.text = "30/09/2200"
cell?.date.text = "30/09/2200"

cell?.textLabel?.text = "Firas"
case 1:
cell?.textLabel?.text = "Second Cell"
default:
cell?.textLabel?.text = "The rest of them"
}

// Quick and dirty check for this example as you are not allowed to return nil
return cell ?? UITableViewCell()
}

也许可以找出标签解决方案,但不太可靠。一个快速简单的解决方案是创建您自己的单元格(请参阅上面的 FirasCell),并确保 Storyboard中表格中的单元格属于该类型。然后将您的两个标签添加为销售点。

现在您的单元格可以是一个FirasCell,您可以在将它们出列后直接在其上设置文本。我避免在示例代码中使用 !,因为这会导致您的应用程序彻底崩溃,因此只有在您非常确定的情况下才使用 !

最棘手的部分可能是设置销售点,但一旦您知道它是多么容易。有大量的教程确实比我解释得更好,但简短的版本是,当你选定单元格,然后单击从 socket 旁边的圆圈拖动到 UILabel。

关于ios - tableView 项目上的 Thread1 :EXC_BAD_instruction(code=exc_i386_invop, 子代码=0*0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40225454/

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