【发布时间】:2017-04-24 04:44:36
【问题描述】:
大家早上好,
我有一个表格视图,它显示从 2 个不同类保存的对象。我要将这些结果组合成一个数组以显示在 tableView 中。这是我的代码:
import UIKit
import RealmSwift
class BookmarksVC: UIViewController,UITableViewDelegate,UITableViewDataSource {
var articleList: Results<DynamicObject>!
var documentList: Results<DynamicObject>!
var list = [Any]()
var article: Any!
var searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 0, y: 0, width: 280, height: 20))
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.register(UINib(nibName: "BookmarkCell", bundle: nil), forCellReuseIdentifier: "bookmarkCell")
tableView.delegate = self
tableView.dataSource = self
drawNavBarUI(navigationItem: self.navigationItem, searchBar: searchBar)
loadDataAndUpdateUI()
}
func loadDataAndUpdateUI() {
articleList = realm.dynamicObjects(NewsArticle.className())
documentList = realm.dynamicObjects(Documents.className())
list.append(articleList)
list.append(documentList)
tableView.setEditing(false, animated: true)
tableView.reloadData()
}
但结果是:
它导致 tableview 只显示了 2 个单元格。我尝试使用 append(ContentsOf:) 但 Xcode 将其强制返回到 append()。这是我第一次使用Realm,所以我可能对它没有深入的了解。所以任何人都可以帮我解决这个问题吗?谢谢大家的阅读,对我的英语不好感到抱歉。
【问题讨论】:
标签: ios swift3 append nsarray realm