मुझे tableHeaderView का आकार बदलने में परेशानी हो रही है। यह सरल काम नहीं करता है।
1) एक यूआईटेबल व्यू और उविव्यू (100 x 320 पीएक्स) बनाएं;
2) यूआईटीयू को यूआईटेबल व्यू के टेबलहैडर व्यू के रूप में सेट करें;
3) निर्माण और जाओ। सब कुछ ठीक है।
अब, मैं tableHeaderView का आकार बदलना चाहता हूं, इसलिए मैं यह कोड viewDidLoad में जोड़ता हूं:
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;
TableHeaderView की ऊंचाई 200 के साथ दिखाई देनी चाहिए, लेकिन 100 के साथ दिखाई देती है।
अगर मैं लिखूं:
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;
फिर यह 200 की ऊंचाई से शुरू होता है, जैसा मैं चाहता हूं। लेकिन मैं इसे रनटाइम में संशोधित करने में सक्षम होना चाहता हूं।
मैंने भी यह कोशिश की है, बिना सफलता के:
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];
यहाँ बिंदु यह है: हम रनटाइम में tableHeaderView का आकार कैसे बदल सकते हैं ???
क्या कोई ऐसा करने में सक्षम है?
धन्यवाद
iMe