0

我有一个UITableView使用 aYapDatabaseView和 a 的 a YapDatabaseViewMappings。我正在尝试以编程方式让我的表格视图滚动到数据库中给定对象的位置...

使用 CoreData 我正在做:

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

任何与该场景等效的YapDatabase?

4

1 回答 1

0

是的,它确实。indexPathForKey(:inCollection:withMappings)您可以使用上可用的 API YapDatabaseViewTransaction

例如

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

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

如果您使用的是 Swift,那么请查看TaylorSource,这让这变得轻而易举

于 2015-05-10T20:18:09.843 回答