簡體   English   中英

自定義UITableView節被添加多次

[英]Custom UITableView sections being added more than once

我制作了一個自定義類,該類向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]
            }
        }

MainViewController

    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循環內調用完成塊。 把它放在外面循環,你應該很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM