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

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007