0

我有一个由四个表格单元组成的数组,第一个在按下时应该调用“撰写推文功能”,第二个是 facebook,第三个是打开的 youtube,最后一个是“撰写”电子邮件。我对此感到很困惑,因为我不确定如何分别调用每个按钮。这是我“实现撰写推文功能”的代码

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


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


}
@end

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

4

1 回答 1

0

对于您的 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

于 2012-10-18T07:51:23.483 回答