2017-01-10 3 views
0

Я новичок в iOS и сталкиваюсь с проблемой относительно ячейки просмотра таблицы прокрутки. Я использую код, как этотКак автопрокрутить пользовательскую таблицу Показать ячейку в Objective C

- (void)viewDidAppear:(BOOL)animated{ 

    [table setContentOffset:CGPointMake(0.0, table.contentSize.height - table.bounds.size.height) 
       animated:YES]; 

    [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[headarray count]-1 inSection:0]             
        atScrollPosition:UITableViewScrollPositionBottom 
          animated:YES]; 
} 

Но он показывает мне плохой доступ, что я делаю неправильно в этом code.Thanks заранее!

У меня есть Попробуйте код, как это в методе connectionDidFinishLoading

if ([headarray count] != 0) { 

      NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[headarray count]-1 inSection:0]; 
      [Newstable scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; 
     } 
+0

Ваш код абсолютно правильно, но проверить это '[musicGenre Count] -1 надрез: 0]', что он возвращается, проверьте его значение и класс. –

+0

@muja попробуйте мой код и просто удалите ваш [table setContentOffset: CGPointMake (0.0, table.contentSize.height - table.bounds.size.height) анимированный: ДА]; эта строка –

+0

@Muju Вы хотите прокручивать последнюю строку таблицы, как чат? –

ответ

2

Проверить эту ссылку https://github.com/danielamitay/DAAutoScroll. Вы можете использовать эти классы для автоматического просмотра таблицы. 1. Импорт класс

импорт "DAAutoScroll.h"

- (void)viewDidLoad { 
    [self performSelector:@selector(scrollDown) withObject:self afterDelay:3.0]; 
} 

-(void)scrollDown{ 

    yourtableview.scrollPointsPerSecond = 20.0f; 
    [yourtableview startScrolling]; 

} 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 
    if (!decelerate) { 
     [yourtableview startScrolling]; 
    } 
} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    [yourtableview startScrolling]; 
} 
+0

В демоверсии он работает отлично, но когда я использовал его в проекте, он не работает. – Muju

+0

@Muju В чем проблема, когда вы пытаетесь использовать это в проекте? –

+0

@PiyushPatel автопрокат не работает. – Muju

0
[tableviewname setContentOffset:CGPointMake(0, ([arrayofcontact count]-10)*cellheight) animated:YES]; 
+2

Что делает этот код и почему он решает проблему? – JJJ

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