Tablecell作为按钮

时间:2012-10-18 07:28:07

标签: ios xcode twitter ios6 tablecell

我有一个包含四个tablecells的数组,第一个按下时应该调用'compose tweet函数',第二个,facebook,第三个打开youtube和最后一个'compose'电子邮件。我对这个问题很感兴趣,因为我不确定如何单独调用每个按钮。这是我的'实现撰写推文功能'的代码

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath


{
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
    [tweetSheet setInitialText:@"@SybreLabs"];
}


}
@end

让我知道你们的想法,请我是新手编码

1 个答案:

答案 0 :(得分:0)

对于您的UITableView(假设您使用的是UITableView),您可以使用UITableView委托方法识别哪个单元格被点击:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch case([indexPath row])
    {
        case 1:
            // do facebook action
            break;
        case 2:
            // do twitter action
            break;
        case 3:
            // do email action
            break;
        case 4:
            // do youtube action
            break;  
    }
}

以下是Apple的参考方法:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:didSelectRowAtIndexPath