2014-10-16 2 views
0

В настоящее время я пишу приложение, которое загружает RSS-канал на веб-сайте Wordpress и отображает его в виде таблицы. Когда вы нажимаете на элемент в списке, он переходит к представлению деталей и отображает содержимое. Тем не менее, у меня есть странная проблема с segue, чтобы перейти от представления таблицы к подробному представлению, в результате чего segue не выполняется сразу после нажатия на строку, но только после того, как после этого вызывается другая строка. Отображаемый контент - это первый выбор.Segue выполняется только при выборе другой строки таблицы

Например, если я нажимаю строку 1, она подсвечивается, но переход отсутствует. Ничего не происходит, пока не выберите другую строку, в этот момент переход выполняется на детальном, который показывает информацию для ряда 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; 
} 

Я очень новичок в разработке приложений с объектами C и iPhone, поэтому извиняюсь, если это очевидная проблема. Любая помощь оценивается. Благодарю.

ответ

2

У вас есть ...

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

(отменить)

Вам нужно ...

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

(выберите)

+0

Большое спасибо! Чувство довольно глупо сейчас ... – joecarver

+0

@joecarver haha, не стоит беспокоиться: D – Fogmeister

Смежные вопросы