YapDatabase是否与NSFetchedResultsController indexPathForObject等效:?

时间:2015-05-08 18:30:21

标签: ios objective-c yapdatabase

我有UITableView使用YapDatabaseViewYapDatabaseViewMappings。我试图以编程方式让我的表视图滚动到数据库中给定对象的位置...

使用CoreData我正在做:

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

是否与YapDatabase

的情况等效

1 个答案:

答案 0 :(得分:0)

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

e.g。

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

这假设您可以从对象访问密钥和集合。

如果你正在使用Swift,请查看TaylorSource,这会使其成为doddle