Tôi có một số NSFetchedResultsController
đang tìm nạp đối tượng từ NSManagedObjectContext
. Tôi đang sử dụng kết quả để điền UITableView.Đặt tiêu đề UITableView từ NSFetchedResultsController
Tôi đang lọc với hai bộ mô tả sắp xếp này.
NSSortDescriptor *lastOpened =
[[NSSortDescriptor alloc] initWithKey:@"lastOpened" ascending:NO];
NSSortDescriptor *titleDescriptor =
[[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES];
Và khi tôi tạo ra NSFetchedResultsController
, tôi sắp xếp các phần qua sectionNameKeyPath:@"lastOpened"
.
Ngay bây giờ các phần của tôi hiển thị định dạng chuẩn như 2009-07-02 20:51:27 -0400 và vì không thể mở hai cùng một lúc, tất cả đều là duy nhất. Tôi cần chúng để bao gồm phạm vi ngày/giờ, chẳng hạn như cả ngày và ở dạng người có thể đọc được. Một cái gì đó như Thứ năm, ngày 2 tháng 7.
Cảm ơn!
Edit:
Đây là tất cả các bên trong một UITableViewController
. Đây là một số mã nữa.
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
// Display the dates as section headings.
return [[[fetchedResultsController sections] objectAtIndex:section] name];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
}
Bạn có sử dụng các ràng buộc để điền bảng hoặc bạn đã viết nguồn dữ liệu cho UITableView không? –
Người hỏi đang phát triển cho iPhone, vì vậy nó không thể là Bindings, vì điều đó không tồn tại trong Cocoa Touch. http://developer.apple.com/IPhone/library/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/PortingfromCocoa/PortingfromCocoa.html –
Bạn nên lọc kết quả bằng cách đặt 'NSPredicates' thành bộ điều khiển kết quả đã tìm nạp của bạn, btw.Bạn vẫn có thể sắp xếp nhiều hơn một cách, nhưng nếu bạn chỉ muốn hiển thị các đối tượng nhất định trong đó "các thuộc tính là đúng" (nghĩa là một biến vị ngữ được đáp ứng) thì hãy sử dụng NSPredicates. – jbrennan