- (UIViewController *)previewingContext:(id)context viewControllerForLocation:(CGPoint)point {
NSIndexPath *indexPath = [owntableView indexPathForCell:(StyleTableViewCell*)[context sourceView]];
// indexPath 為 nil
}
`context.sourceView` 返回的是觸發 3D Touch 的視圖(通常是 cell 的 `contentView` 或子視圖),**不一定是 cell 本身**。且 `owntableView` 的 `delegate`/`dataSource` 若未正確設定,`indexPathForCell:` 會返回 `nil`。
UIView *view = context.sourceView;
while (view && ![view isKindOfClass:[UITableViewCell class]]) {
view = view.superview;
}
UITableViewCell *cell = (UITableViewCell *)view;
NSIndexPath *indexPath = [owntableView indexPathForCell:cell];
記得 **delegate !!!!!!!!!!!!!!**