我目前正在编写一个应用程序,可以下载wordpress网站的RSS源并将其显示在表格视图中。当您点击列表中的某个项目时,它会转到详细信息视图并显示内容。但是,我有一个奇怪的问题,segue从Table View到Detail View,在点击一行后不会立即执行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应用程序开发很新,所以如果这是一个明显的问题,请道歉。任何帮助赞赏。感谢。
答案 0 :(得分:2)
你有......
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
(取消选择)
你需要......
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
(选择)