2012-10-18 177 views
0

我有四個表格單元格的數組,第一個按下時應該調用'撰寫推文函數',第二個,Facebook,第三個打開的​​youtube和最後的'撰寫'電子郵件。我對這個問題嗤之以鼻,因爲我不確定如何分別調用每個按鈕。這裏是我的代碼爲「落實撰寫鳴叫功能」作爲按鈕的表格單元格

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


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


} 
@end 

讓我知道你都認爲,請我是新來的編碼

+0

請閱讀關於UITableViews的[本指南](http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/tableview_iphone/AboutTableViewsiPhone/AboutTableViewsiPhone.html)。 – KDaker

回答

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; 
    } 
} 

這裏的參考方法,通過蘋果:

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