SORU
5 Mayıs 2010, ÇARŞAMBA


Manzara nasıl görünür önce iPhone üzerinde bir UİTableView dibine gidin

Değişken yükseklik hücreleri ile doldurulur UITableView bir ben var. Tablo görünümü içine basıldığında en altına gidin etmek istiyorum.

Ben şu anda aşağıdaki işlevi var

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

günlük değişken bir dizi her hücrenin içeriğini oluşturan nesneleri içeren.

Yukarıdaki kodu bu görünüm ilk göründüğünde tablo üst görüntüleme ve daha sonra altına atlama talihsiz bir yan etkisi vardır ancak viewDidAppear gayet iyi çalışıyor. Eğer table view görünmeden önce altına kaydırılan olabilir tercih ederim.

viewWillAppear viewDidLoad kaydırma denedim ama her iki durumda da veri tablosuna yüklenen henüz bir durum hem at.

Herhangi bir rehber ise sadece sahip olduklarımın mümkün olduğunu söylemek gibi bir durum varsa bile çok mutluluk duyacağız.

CEVAP
21 EYLÜL 2011, ÇARŞAMBA


Jacob bu cevap dan kod:

- (void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    if (messagesTableView.contentSize.height > messagesTableView.frame.size.height) 
    {
        CGPoint offset = CGPointMake(0, messagesTableView.contentSize.height -     messagesTableView.frame.size.height);
        [self.messagesTableView setContentOffset:offset animated:YES];
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • Just So

    Just So

    3 HAZİRAN 2007
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009