【发布时间】:2018-07-27 05:49:06
【问题描述】:
func getCArrayList(id:String, array:[NSDictionary] ){
videolist = NSMutableArray()
videoId = NSMutableArray()
image = NSMutableArray()
for i in 0 ..< array.count
{
let adict:NSDictionary = array[i] as! NSDictionary
let bdict:NSDictionary = adict.object(forKey: "snippet") as! NSDictionary
let cdict:NSDictionary = bdict.object(forKey: "resourceId") as! NSDictionary
let ddict:NSDictionary = bdict.object(forKey: "thumbnails") as! NSDictionary
let edict:NSDictionary = ddict.object(forKey: "medium") as! NSDictionary
self.videolist.add(bdict.object(forKey: "title") as! String)
self.videoId.add(cdict.object(forKey: "videoId") as! String)
self.image.add(edict.object(forKey: "url") as! String)
if videoId[i] as! String == id {
self.videolist.remove(i)
self.videoId.remove(i)
self.image.remove(i)
}
}
self.videotable.reloadData()
}
//calling the fuction:
getCArrayList(id: videoid, array: didselectarray)
调用此函数 getCArrayList 时,tableview 不会重新加载 该函数在 tableview 方法 didselectrowatindexpath() 中被调用 我哪里错了?任何帮助表示赞赏....
【问题讨论】:
-
这个方法在主线程中被调用?
-
与此问题无关,但请停止强制展开值。
-
@ReinierMelian DispatchQueue.main.async { self.videotable.reloadData() } 试过这个但没有改变
-
检查array.count....它应该大于零......在表格视图中重新加载数据
-
什么是tableView数组????
标签: ios uitableview swift4 xcode9