У меня есть рабочий UITableView
, полученный этой моделью в Realm:
@objcMembers class Transaction: Object {
dynamic var account: Account!
dynamic var picPath: String = ""
dynamic var transAmount: Double = 0.00
dynamic var transDate: Date!
dynamic var note: String = ""
}
Соответствующий код в TableViewDataSource
:
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
let accounts = realm.objects(Account.self)
for item in accounts{
if item.isCurrent{
self.currentAccount = item
}
}
let detailPredicate = NSPredicate(format: "account = %@", currentAccount)
let transactions = realm.objects(Transaction.self).filter(detailPredicate)
return transactions.count
}
Теперь я хотел бы немного лучше организовать tableView
, сгруппировав его по отдельным датам, но я ловлю себя на лаконичном подходе. Судя по моим поискам в Google и SO, он либо настолько распространен и прост, что все уже знают, либо его никогда не пробовали раньше.
В частности, я ищу гранулярность, определяемую каждым отдельным календарным днем в качестве заголовка раздела, в которой все Transaction
временные интервалы в течение этого дня перечислены в хронологическом порядке. Очевидно, что информация есть, но мне кажется, что я не вижу леса за деревьями ...
Может кто-нибудь мне помочь?