gpt4 book ai didi

ios - 在 Swift 2.0 中向 UITableView 添加图像

转载 作者:行者123 更新时间:2023-11-30 13:55:49 25 4
gpt4 key购买 nike

我有一个带有自定义原型(prototype)单元的 UITableView,它是父类(super class) UITableView 的子类。我正在尝试使用 NSMutableArray 将多张照片添加到表中:

这是我的代码:

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



cell.titleLabel.text = self.objects.objectAtIndex(row) as? String

cell.pillarIcon.image = self.imageObjects.objectAtIndex(row) as? UIImage

生成的每一行都有一个标签和一个imageIcon。我从未将图像添加到 UITableView 中,上面的代码与我所得到的一样接近。我收到的错误是

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

这个错误让我认为它不会根据我编写的代码将内容放在一行中。它是否正确?

如何解决这个问题。谢谢。

根据请求,这里是 numberOfRowsInSection 部分:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return objects.count + staticObjects.count
}

最佳答案

我认为您的问题是 UITableView 中的部分数量高于对象数组中的索引数量。尝试向 numberOfRowsInSection 函数添加条件子句。

     var row = Int;
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var count = 0;
if (row == 0){ //UITableView index starts at 0
count = staticObjects.count
}
else{
count = objects.count
}
return count;

}

        func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let row = indexPath.row;
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! PillarTableViewCell
cell.titleLabel.text = self.objects[indexPath.row] // or use row doesn't matter
cell.pillarIcon.image = self.imageObjects.objectAtIndex(row) as? UIImage
return cell;
}

关于ios - 在 Swift 2.0 中向 UITableView 添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639160/

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