将accessoryButtonTappedForRowWithIndexPath转换为didSelectRowAtIndexPath

时间:2014-12-25 21:20:54

标签: ios xcode segue didselectrowatindexpath

我目前已实施此方法

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
// Search the View controller form the cell specified.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
self.cellPhrase = cell.textLabel.text;
NSLog(@"cellPhrase %@", self.cellPhrase);

// Perform the segue.
[self performSegueWithIdentifier:@"phraseSelectionSegue" sender:self];

}

哪个有效然而这意味着我只能进行小I图标而不是整个单元格,所以我想更改为didSelectRowAtIndexPath

所以我实现了方法

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Search the View controller form the cell specified.
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    self.cellPhrase = cell.textLabel.text;
    NSLog(@"cellPhrase %@", self.cellPhrase);

    // Perform the segue.
    [self performSegueWithIdentifier:@"phraseSelectionSegue" sender:self];
}

然后我将附件移至Disclosure指标并确保我的Segue推动选择Segue。

然而,当我运行应用程序时,它似乎无法运行。

我想知道是否有人能发现原因。

1 个答案:

答案 0 :(得分:0)

检查tableView的allowsSelection的值。如果值为false,则单元格不会触发didSelectRowAtIndexPath