UIScrollView contentSize изменить изменения contentOffset

Я рассмотрел здесь множество решений этой проблемы, но, похоже, ни одно из них не работает для меня. Вот часть моего кода:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    scrollOffset = scrollView.contentOffset;
    [expansionTableView reloadData];
    // contentSize has now been changed
    [scrollView setContentOffset:scrollOffset animated:YES];

Несмотря на то, что я вижу из заявлений NSLog, что contentOffset на данный момент установлен правильно, он не отображается в соответствии с contentOffset. Он прыгает в другое место. Почему это происходит и как это исправить?


person reid55    schedule 22.04.2014    source источник
comment
Что именно ты пытаешься сделать?   -  person BangOperator    schedule 22.04.2014
comment
Я пытаюсь создать такие функции, как мобильное приложение Википедии, где на прокручиваемой странице вы можете щелкать вкладки (например, Карьера), и это приводит к отображению содержимого этой вкладки. Если щелкнуть вкладку еще раз, содержимое исчезнет.   -  person reid55    schedule 22.04.2014
comment
Вы можете реализовать сказанное выше, имитируя образец жеста анимации табличного представления яблока. Ссылка здесь. developer.apple.com/library/ios/samplecode/TableViewUpdates/   -  person BangOperator    schedule 22.04.2014
comment
К сожалению, это не сработает для меня, потому что одна из моих записей в таблице должна быть UIImageView.   -  person reid55    schedule 23.04.2014


Ответы (1)


Из Документов:

Важно: не следует встраивать объекты UIWebView или UITableView в объекты UIScrollView. Если вы это сделаете, это может привести к неожиданному поведению, потому что события касания для двух объектов могут быть перепутаны и неправильно обработаны.

person Segev    schedule 22.04.2014