如何将sharekit动作添加到tableview单元格?

时间:2013-03-19 20:03:42

标签: xcode uitableview sharekit

我刚刚将sharekit添加到我的项目中。它的行动是否只能通过使用导航栏中的“共享”按钮来实现?我有一个表视图,我想通过按一个单元格来使用共享操作。有可能(最终在不同的细胞中分离不同的服务)?

提前致谢

1 个答案:

答案 0 :(得分:1)

绝对有可能。结帐UITableView didSelectRowAtIndex:的委托方法。然后在您的实现中调用相应的共享工具包服务。

// Check if the SLComposeViewController is available.
if (NSClassFromString(@"SLComposeViewController")) {

    SLComposeViewController *FBPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [FBPostSheet setInitialText:@"I'm posting to Facebook!"];
    [FBPostSheet addURL:[NSURL URLWithString:@"http://www.Apple.com"]];

    [FBPostSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                NSLog(@"Cancelled");
                break;
            case SLComposeViewControllerResultDone:
                NSLog(@"Cancelled");
                break;
        }
    }];

    // Apparently its possible for composeViewControllerForServiceType: to return nil... better check.
    if (FBPostSheet) {
        [self presentViewController:FBPostSheet animated:YES completion:nil];
    } else {
        NSLog(@"Error Creating Post Sheet");
    }
}