SORU
4 Aralık 2008, PERŞEMBE


Nasıl bir UİTableView bir tableHeaderView yeniden boyutlandırmak için?

Sorun bir tableHeaderView boyutlarını yaşıyorum. Bu basit bir iş değil.

1) UİTableView ve UİView (100 x 320 piksel) Oluşturmak;

2) UİTableView bu tableHeaderView olarak UİView Ayarlayın;

3) Yapı ve Git. Her şey ok.

Şimdi, tableHeaderView boyutlandırma istiyorum, viewDidLoad: bu kodu ekledim

self.tableView.autoresizesSubviews = YES;

self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height   100;
self.tableView.tableHeaderView.frame = newFrame;

Bu tableHeaderView yüksekliği 200 ama 100 ile görünür ile görünmelidir.

Eğer yazarsam:

self.tableView.autoresizesSubviews = YES;


CGRect newFrame = myHeaderView.frame;
newFrame.size.height = newFrame.size.height   100;
myHeaderView.frame = newFrame;


self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

O zaman istediğim gibi yüksekliği 200 ile başlar. Ama zamanı değiştirmek mümkün olmak istiyorum.

Ayrıca bu, başarı olmadan denedim

self.tableView.autoresizesSubviews = YES;

self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height   100;
self.tableView.tableHeaderView.frame = newFrame;

[self.tableView.tableHeaderView setNeedsLayout];
[self.tableView.tableHeaderView setNeedsDisplay];
[self.tableView setNeedsLayout];
[self.tableView setNeedsDisplay];

Buradaki nokta şudur:Ne zamanı bir tableHeaderView yeniden boyutlandırmak mı ???

Herkes bunu yapmak mümkün mü?

Teşekkürler

ıMe

CEVAP
9 ŞUBAT 2009, PAZARTESİ


BİLGİNİZE: tableHeaderView ve yeniden ayar değiştirerek bu iş için aldım bunu. Bu durumda, UİWebView bu küme yükleme tamamladığında tableHeaderView boyutunu ayarlıyorum.

[webView sizeToFit];
CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height   webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • paikimchung

    paikimchung

    12 Mayıs 2006