gpt4 book ai didi

ios - 通过委托(delegate)传递数据后无法将数据加载到 TableView

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

我将一个带有委托(delegate)的数组传递给tableviewcell,其中我有tableview。然后我将此数组分配给现有数组,以便它应该加载到 TableView 。但它似乎是空的。请帮忙!

func passArray(steps: [Step]) {

self.array = steps
print(steps)

}


func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}

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

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CellTableViewCell

cell.textView.text = (array[indexPath.row] as! Step).text as String
print(11, array)


return cell
}

这是我声明协议(protocol)的地方

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

selectedRowIndex = indexPath


let cell = tableView.cellForRowAtIndexPath(indexPath) as! IdeaTableViewCell

editButton.frame = CGRect(x: cell.cellView.frame.size.width - 10, y: 15, width: 20, height: 20)
editButton.setImage(UIImage(named: "change.png"), forState: .Normal)
editButton.addTarget(self, action: "editButtonSegue", forControlEvents: .TouchUpInside)
cell.addSubview(editButton)

cell.cellViewText.text = "\(ideas[indexPath.row].valueForKey("text") as! String). And it is cool because \(ideas[indexPath.row].valueForKey("why") as! String) and it has \((ideas[indexPath.row].valueForKey("steps") as! [Step]).count) steps"

cell.cellViewTextBottomConstraint.constant = cell.tableView.contentSize.height + 16

cell.cellViewText.updateConstraintsIfNeeded()
cell.tableView.updateConstraintsIfNeeded()
cell.tableView.hidden = false
cell.tableView.beginUpdates()
cell.tableView.endUpdates()
delegate1?.passArray(ideas[indexPath.row].valueForKey("steps") as! [Step])
tableView.beginUpdates()
tableView.endUpdates()



}

最佳答案

首先检查你的数组不能为空,然后在调用方法后用值填充数组

[self.yourTableViewName reloadData];

关于ios - 通过委托(delegate)传递数据后无法将数据加载到 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619443/

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