2014-02-06 59 views

回答

0

您可以使用類似這樣的配備UITableViews的委託方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSInteger row = indexPath.row; 
    NSInteger section = indexPath.section; 
    if(section == 0) // example 
    { 
     // do whatever 
    } 
    else if (section == 1) 
    { 
     // do something else 
    } 
} 

如果這不是你要找的內容,您需要提供更多的細節和理想一些代碼來顯示你已經擁有。你的問題含糊不清。

+0

我didSelectRowAtIndexPath方法方法是搞砸了,所以我想我會用 - (無效)prepareForSegue。您的代碼是否仍適用於該方法? – doc92606

0

如果你喜歡prepareForSegue,您可以使用類似:

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 

然後根據部分和行採取行動。

2

嘗試下面的方法使用prepareForSegue -
科瑞的tableView出口命名myTableView

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
// Get the new view controller using [segue destinationViewController]. 
// Pass the selected object to the new view controller. 

NSIndexPath *path = [self.myTableView indexPathForSelectedRow]; 

if (path.section == 0) 
{ 
    if ([segue.identifier isEqualToString:@"PeopleYouOwe"]) 
    { 
     PeopleYouOwe *peopleYouOweVC = segue.destinationViewController; 
     // you can get data of cell as array[path.row] 
    } 
} 
else if (path.section == 1) 
{ 
    if ([segue.identifier isEqualToString:@"PeopleWhoOweYou"]) 
    { 
     PeopleWhoOweYou *peopleWhoOweYou = segue.destinationViewController; 
      // you can get data of cell as array[path.row] 
    } 

} 


}  
相關問題