我有一个由四个表格单元组成的数组,第一个按下后会调用一个'compose tweet function',第二个是facebook,第三个是打开的youtube,最后一个是'compose‘email。在这个问题上我很为难,因为我不知道如何分别调用每个按钮。下面是我“实现compose tweet函数”的代码。
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"@SybreLabs"];
}
}
@end请让我知道你们所有人的想法,请告诉我我是编程新手
发布于 2012-10-18 15:51:23
对于您的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
https://stackoverflow.com/questions/12949314
复制相似问题