2014-10-16 105 views
0

我目前正在编写一个应用程序,下载wordpress网站的RSS提要并将其显示在表格视图中。当您点击列表中的一个项目时,它会转到详细信息视图并显示内容。但是,我有一个奇怪的问题,即从表格视图到细节视图的segue,因此在点击一行后不会立即执行segue,而只能在之后点击另一行时执行。显示的内容是第一个选择的内容。塞格仅在选择另一个表格行时执行

例如,如果我单击第1行,它将突出显示,但不存在转换。没有任何反应,直到我点击另一行,在该点SEGUE被执行以示出用于行1中的信息的详细视图我有以下方法来执行SEGUE:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    _selectedFeedItem = _feedItems[indexPath.row]; 
    [self performSegueWithIdentifier:@"detailSegue" sender:self]; 
} 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    DetailViewController *detailVC = segue.destinationViewController; 
    detailVC.selectedFeedItem = _selectedFeedItem; 
} 

我对Objective-C和iPhone应用程序开发非常陌生,所以很抱歉,如果这是一个明显的问题。任何帮助赞赏。谢谢。

回答

2

你...

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

(取消)

你需要......

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

(选择)

+0

非常感谢您!感觉现在很蠢...... – joecarver 2014-10-16 16:19:41

+0

@joecarver哈哈,不用担心:D – Fogmeister 2014-10-16 16:20:04