私はRealm
を初めて使用しています。とても興味深く、既にデータを保存して検索しています。私が保存したデータでは、NSDate()
も保存するので、ロジックLIFO
で結果を並べ替えることができます。つまり、最後に保存されたものがテーブルビューに最初に表示されます。これは私のコードです!レルムの日付の昇順は常に失敗します
override func viewDidLoad() {
super.viewDidLoad()
let realmaki = try! Realm()
var eventodos = realmaki.objects(eventsNewSaved2)
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 288.0
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let realm = try! Realm()
let eventodoscount = realm.objects(eventsNewSaved2).sorted("realmgettime", ascending: true).count
return eventodoscount
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("savedCell", forIndexPath: indexPath) as! locationEventsTableViewCell
let realm = try! Realm()
let eventakiaSaved = realm.objects(eventsNewSaved2)
eventakiaSaved.sorted("realmgettime", ascending: true)
let task = eventakiaSaved[indexPath.row] as eventsNewSaved2
cell.eventTitle?.text = "\(task.realmtitle)"
cell.eventDate.text = "\(task.realmdate)"
cell.eventAttends.text = "\(task.realmattends)"
let imageDef : UIImage = UIImage(named: "noimage")!
if task.realmeventCover == "No Image Available" {
cell.eventImage.image = imageDef
} else {
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
let realm = try! Realm()
let eventakiaSaved = realm.objects(eventsNewSaved2)
eventakiaSaved.sorted("realmgettime", ascending: true)
let task = eventakiaSaved[indexPath.row] as eventsNewSaved2
let url = NSURL(string: task.realmeventCover)
if url != nil {
let data = NSData(contentsOfURL: url!)
dispatch_async(dispatch_get_main_queue()) {
cell.eventImage.image = UIImage(data: data!)
}
} else {
cell.eventImage.image = imageDef
}
}
}
return cell
}
変数realmgettime
は、ユーザーが別のビューで保存ボタンを押している間、私は保存日付時刻オブジェクトです。 テーブルビューは、trueまたはfalseに昇順を設定しても変わりません。 何か考えてみませんか?
LIFOは、ソートのため、私はfalse'を 'に' true'をを変更し、それが働いていたが、あなたのコードは完璧に動作します。どうしても理解できない –