একটি টেবিলহাইডারভিউর আকার পরিবর্তন করতে আমার সমস্যা হচ্ছে। এটা সহজ কাজ করে না।
1) একটি ইউআইটিএবলভিউ এবং ইউআইভিউউ (100 x 320 পিক্স) তৈরি করুন;
2) ইউআইটিভিউকে ইউআইটিএবলভিউর টেবিলহাইডারভিউ হিসাবে সেট করুন;
3) বিল্ড এবং গো। সবকিছু ঠিক আছে.
এখন, আমি টেবিলহাইডারভিউয়ের আকারটি পরিবর্তন করতে চাই, তাই আমি এই কোডটি ভিডডিওডে যুক্ত করব:
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;
টেবিলহাইডারভিউয়ের উচ্চতা 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];
এখানে কথাটি হ'ল: রানটাইমের সময় আমরা কীভাবে একটি টেবিলহাইডারভিউকে আকার পরিবর্তন করব ???
কেউ কি এটি করতে সক্ষম হয়েছে?
ধন্যবাদ
IME