我有一個使用Parse查詢填充的tableview。但是,所有單元格都會從查詢結果數組中加載第一個對象。例如,如果查詢返回[User1,User2],tableview中的兩個單元格將顯示「User1」。我究竟做錯了什麼?在Swift中重複tableview單元
下面是該文件的要點: https://gist.github.com/jtansley/2329c6fa4baa63f48ee2
希望這個問題是有目共睹的有經驗的程序員。
謝謝!
我有一個使用Parse查詢填充的tableview。但是,所有單元格都會從查詢結果數組中加載第一個對象。例如,如果查詢返回[User1,User2],tableview中的兩個單元格將顯示「User1」。我究竟做錯了什麼?在Swift中重複tableview單元
下面是該文件的要點: https://gist.github.com/jtansley/2329c6fa4baa63f48ee2
希望這個問題是有目共睹的有經驗的程序員。
謝謝!
看完你的代碼後,我想你不知道findObjectsInBackgroundWithBlock是一個函數在另一個線程中運行,但主線程。
因此,在func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell,你在UI中的改變將是錯誤的。
還有一件事情,爲了提高你的應用程序性能,你不應該在cellForRowAtIndexPath中查詢!改爲在viewDidLoad中進行查詢。將Parse中的數據庫填充到數組,然後將其加載到cellForRowAtIndexPath函數中。
我無法爲您編碼,因爲我正在與我的gf外出。 ;)
希望得到這個幫助。
感謝您的回覆!我是iOS編程新手。 UI中的變化意味着什麼?賽格是否存在問題? – winston
我的意思是你在另一個線程,但主線程更新tableView單元格的textField。 –