2016-06-22 2 views
1
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
.. 
    //this cell is custom cell. 
    [cell.textview setContentOffset:CGPointZero animated:YES]; //did not work 
.. 
} 

////////////////Как листать верхний UITextView "на UITableViewCell"

- (void)tableView:(UITableView *)tableView willDisplayCell:(CustomCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    .. 
    [cell.textview setContentOffset:CGPointZero animated:YES]; //did not work 
    .. 
    } 

все из них не эффект. Прокрутка текста была показана снизу.

Я получил это сам

решение здесь.

- (void)tableView:(UITableView *)tableView willDisplayCell:(CouponCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 


    CGPoint bottomOffset = CGPointMake(0, cell.textview.frame.size.height - cell.textview.contentSize.height); 
    if (cell.textview.contentSize.height >= cell.textview.bounds.size.height) { 
     [cell.textview setContentOffset:bottomOffset animated:NO]; 
    }else{ 
     [cell.textview setContentOffset: CGPointMake(0,0) animated:NO]; 
    } 
} 

прокрученный позитрон установлен (0,0) iOS внутри ... может быть. поэтому установка минус y значения.

Благодарим за ответ. хорошо провести день!

ответ

0

Попробуйте использовать без анимации

[cell.textview setContentOffset:CGPointZero] 

Или добавлять анимацию Заблокировать

[UIView animateWithDuration:0.5 animations:^{ 
    [cell.textview setContentOffset:CGPointZero] 
}]; 

Надеется, что это поможет

+0

благодарю вас за ответ, но не работает. – Kernelzero

0

Попробуйте с ниже кода:

[cell.textview scrollRangeToVisible:NSMakeRange(0, 0)]; 

ИЛИ

[cell.textview setContentOffset:CGPointZero animated:NO]; 
+0

спасибо, но ответ не ответил. – Kernelzero

+0

Это работает только для последней ячейки не для всех сотовых –

0

Это хак, который хорошо работает. В cellForRow вы отключите прокрутку textView. Затем в viewDidAppear вы найдете конкретный путь указателя, который содержит textView, и вы снова включаете прокрутку. Если вы хотите, вы можете удалить прописку из textView:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:4 inSection:0]; 
FileInfoNotesTableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
cell.notesTextView.scrollEnabled = YES; 

//I cut the padding from the textview 
cell.notesTextView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0); 
Смежные вопросы