2012-05-01 4 views
0

У меня есть UITableView со многими ячейками, и все ячейки идут в один вид xib, у меня есть 2 кнопки в этом представлении xib - Up, Down. Что я хочу сделать, это перейти к следующему/обратному содержимому ячейки, нажав одну из этих кнопок, изменить содержимое, например, Mail.app, приложение Reeder и т. Д.Как изменить представление содержимого UITableViewCell от IBAction?

это то, что я пробовал но это не помогло:

NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow]; 
    NSIndexPath *nextPath = [NSIndexPath indexPathForRow:indexVariable.row+1   inSection:indexVariable.section]; 

[self.navigationController popToViewController:nextPath animated:YES]; 

Я искал в Интернете решение, но я не нашел, что я имею в виду. Кто-то знает, как это сделать?

Спасибо.

+0

Я думаю, что вы хотите использовать currentPath вместо indexVariable – lnafziger

ответ

1
NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow]; 
NSIndexPath *nextPath = [NSIndexPath indexPathForRow:currentPath.row+1 
                     inSection:currentPath.section]; 

[tipsGuideViewTv selectRowAtIndexPath:nextPath animated:YES]; 

EDIT на комментарии

// To make it function the same as if they had tapped the row, do the following: 
// Only call the methods that are implemented in your controller. 
[tipsGuideViewTv tableView:tipsGuideViewTv willSelectRowAtIndexPath:nextPath]; 
[tipsGuideViewTv tableView:tipsGuideViewTv didSelectRowAtIndexPath:nextPath]; 

Убедитесь, что новый путь индекса действует, хотя (то есть вы уже не т конец таблицы).

+0

Спасибо, что ответили на меня, я попробовал, но это не сработало. – Xtrician

+0

Что случилось? Любое сообщение об ошибке? Составил ли он? – lnafziger

+0

Если я вернусь к UITableView из представления, я вижу следующую выбранную строку, но я хочу изменить представление на следующую ячейку. Как и Mail.app, есть две кнопки со стрелками, которые меняют вид на следующую/заднюю ячейку. Я хочу перейти к этой ячейке через pushViewController. – Xtrician