我目前已实施此方法
-(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。
然而,当我运行应用程序时,它似乎无法运行。
我想知道是否有人能发现原因。
答案 0 :(得分:0)
检查tableView的allowsSelection
的值。如果值为false,则单元格不会触发didSelectRowAtIndexPath
。