gpt4 book ai didi

arrays - TableView 数组索引中的第一个单元格超出范围错误

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

我有一个表格 View ,其中第一个单元格与所有其他单元格不同(表中有两个自定义单元格使用不同的标识符出列)。代码如下:

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

if indexPath.row == 0 {

let cell = tableView.dequeueReusableCellWithIdentifier("profileCell") as! SbProfileViewCell

//cell.textArea.text = bio[indexPath.row]

//pictureFile[indexPath.row].getDataInBackgroundWithBlock { (fileData, error) -> Void in

if let pic = UIImage(data: fileData!) {

cell.imageView.image = pic
}
}

return cell

} else {

let cell = tableView.dequeueReusableCellWithIdentifier("postCell") as! SbPostsTableViewCell

cell.date.text = dateFormatter.stringFromDate(dates[indexPath.row - 1])

pictureFileOne[indexPath.row - 1].getDataInBackgroundWithBlock { (fileOneData, error) -> Void in

if let downloadedImageOne = UIImage(data: fileOneData!) {

cell.imageArea.image = downloadedImageOne
}
}

cell.textArea.text = text[indexPath.row - 1]

return cell
}
}

我正在获取注释行的数组超出索引错误,并且我也不确定使用 [indexPath.row - 1] 是否会产生我想要的效果(我希望显示表格 View 的第二个单元格数组中的第一个对象),希望我解释一切顺利,请帮助!谢谢

编辑

    var dates = [NSDate]()
var autoBio = [String]()

func getPosts() {

let getPostsQuery = PFQuery(className: "allPosts")

getPostsQuery.whereKey("userId", equalTo: userNumber)

getPostsQuery.limit = 15
getPostsQuery.orderByDescending("createdAt")

getPostsQuery.findObjectsInBackgroundWithBlock { (posts, error) -> Void in

if let posts = posts {

self.dates.removeAll(keepCapacity: true)

for post in posts {

self.dates.append(post.createdAt as NSDate!)
}
}
print(self.dates.count)
}
}

func getBio() {

let bioQuery = PFQuery(className: "bios")

bioQuery.whereKey("userId", equalTo: userNumber)
bioQuery.limit = 1

bioQuery.findObjectsInBackgroundWithBlock { (bios, error) -> Void in

if let bios = bios {

self.bio.removeAll(keepCapacity: false)

for bio in bios {

self.bio.append(bio["about"] as! String)
}
}
}

print(self.bio.count)
}

我把 getPosts() 和 getBio() 放在 viewDidLoad 中。我尝试打印生物和日期计数作为这些函数的结尾,它们确实返回一个数字> 0,因此应该填充数组。知道出了什么问题吗?

最佳答案

您应该尝试使用第一个单元格作为节标题单元格...

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCellWithIdentifier("profileCell") as! SbPostsTableViewCell

return cell

}

关于arrays - TableView 数组索引中的第一个单元格超出范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35939802/

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