gpt4 book ai didi

ios - 多次添加自定义 UITableView 部分

转载 作者:行者123 更新时间:2023-11-28 06:56:51 26 4
gpt4 key购买 nike

我制作了一个自定义类,它向 UITableViewCell 添加了节标题和节内容。我设法让这些部分显示出来,但由于某些奇怪的原因,每个部分都添加了 5 次。

节项类

  class MainSectionItems: SectionItems {
override init() {
//super.init()
}
}
class SectionItems:NSObject{
var sections:[String] = []
var artists:[[String]] = []
var songs:[[String]] = []
var imgUrl: [[String]] = []
func addSection(section: String, artist:[String], song: [String], imageUrl: [String]){
sections += [section]
artists = artists + [artist]
songs = songs + [song]
imgUrl = imgUrl + [imageUrl]
}
}

主视图 Controller

    override func viewDidLoad() {
getData{
(msg) in
self.menuItems.addSection("Featured Post", artist: self.artistArray, song: self.songNameArray, imageUrl: self.imgUrls)
self.tVewCell.reloadData()
self.collectionView.reloadData()
SwiftSpinner.hide()
}
}

getData 是一种从 parse.com 检索 5 个对象的方法geData函数

func getData ( completionHandler: (String) -> ()) -> () {
let query = PFQuery(className:"chordBankA")
query.orderByDescending("Artist")
query.limit = 5
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
for object in objects! {
self.artistArray.append((object.objectForKey("Artist")) as! String)
self.songNameArray.append(((object.objectForKey("Song")) as! String))
self.imgUrls.append(((object.objectForKey("imgUrl")) as! String))
completionHandler("0");
}
} else {
print("Error: \(error!) \(error!.userInfo)")
completionHandler("1");
}
}

最佳答案

感谢您分享 getData 代码。您的问题是您在 for 循环中调用完成 block 。把它放在 for 循环外面,你应该会很好!

关于ios - 多次添加自定义 UITableView 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314136/

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