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

  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006