2015-12-29 4 views
-2

Я положил UITableView сверху UIScrollView, и когда я хочу прокрутить UITableView, это не прокрутка .... (функция UIScrollView didScroll не работает). Я работал в раскадровке. Мой код:UITableView сверху UIScrollView не работает

CGRect screenSize = [[UIScreen mainScreen]bounds]; 
    [_myScrollView setContentSize: CGSizeMake(screenSize.size.width, screenSize.size.height)]; 
    _myScrollView.delegate = self; 
    _tableView.scrollEnabled = NO; 
    _myScrollView.scrollEnabled = YES; 

В. Б. Я не буду UIScrollView для прокрутки, а не UITableView ...

+0

вы можете добавить больше кода –

+0

у меня нет больше коды, (кроме стандартного кода UITableView). –

ответ

0

Изменение contentSize вашего Scrollview. Теперь он настроен на размер экрана. Используйте этот код

[_myScrollView setContentSize: CGSizeMake(screenSize.size.width, 2 * screenSize.size.height)]; 
+0

он работает, но когда я прокручиваю таблицу, не перезагружая данные, даже если я вызываю [_tableView.reloadData] в scrollView didScroll и в scrollViewWillBeginDragging ... (я могу использовать только первые 12 строк). –

0

Я учил Ты иерархии, как ::

UIView 
    - UIScrollView (outerscroll) 
     - Some other views and buttons 
     - UITableView (tableView) 

От Apple Documentation, вы не должны вставлять UITableViewinside UIScrollView.

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

Но если это нужно, чтобы скрыть табличное представление, когда это необходимо (это было мое дело), ​​вы можете просто переместить UITableView в свой супервизор.

Я нашел небольшой пример здесь: https://github.com/rvirin/SoundCloud/

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