[英]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.