2015-05-08 86 views
0

我有一個UITableView,它使用YapDatabaseViewYapDatabaseViewMappings。我想以編程方式有我的表視圖滾動到數據庫中的一個給定對象的位置...YapDatabase是否與NSFetchedResultsController的indexPathForObject等效:?

隨着CoreData我做:

NSIndexPath *indexPath = [self.fetchedResultsController indexPathForObject:myObject]; 
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES]; 

任何等同於YapDatabase那情景?

回答

0

是的。您可以使用YapDatabaseViewTransaction上提供的API indexPathForKey(:inCollection:withMappings)

例如

YapDatabaseViewTransaction *viewTransaction = [transaction ext:"view name"]; 
NSIndexPath *indexPath = [viewTransaction indexPathForKey(myObject.key, inCollection: myObject.collection, withMappings: mappings]; 

這假定您可以訪問您的對象的密鑰和集合。

如果您使用的是Swift,那麼請查看TaylorSource,這使得它成爲doddle

相關問題