যেহেতু আমি আবিষ্কার AutoLayout
করেছি যে আমি এটি সর্বত্র ব্যবহার করি, এখন আমি এটি দিয়ে এটি ব্যবহার করার চেষ্টা করছি tableHeaderView
।
আমি একটি তৈরি subclass
এর UIView
যোগ সবকিছু (লেবেল ইত্যাদি ...) আমি তাদের সীমাবদ্ধতার সঙ্গে চেয়েছিলেন তারপর আমি এই যোগ CustomView
করার UITableView
' tableHeaderView
।
সবকিছু ছাড়া শুধু কাজ করে জরিমানা UITableView
সবসময় প্রদর্শন উপরেCustomView
দ্বারা উপরে আমি বলতে চাচ্ছি CustomView
হয় অধীনেUITableView
তাই এটি দেখা যায় না!
মনে হচ্ছে যে কোন ব্যাপার আমি কি, height
এর UITableView
' tableHeaderView
হয় সবসময় 0 (তাই প্রস্থ, x এবং y যায়)।
আমার প্রশ্ন: ফ্রেমটি ম্যানুয়ালি সেট না করে এটি সম্পাদন করা কি আদৌ সম্ভব ?
সম্পাদনা:
যে CustomView
' subview
আমি ব্যবহার করছি তার মধ্যে এই বাধা রয়েছে:
_title = [[UILabel alloc]init];
_title.text = @"Title";
[self addSubview:_title];
[_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview Top
[_title keep:[KeepRightInset rules:@[[KeepMin must:5]]]];
[_title keep:[KeepLeftInset rules:@[[KeepMin must:5]]]];
[_title keep:[KeepBottomInset rules:@[[KeepMin must:5]]]];
আমি একটি সহজ লাইব্রেরি 'কিপলআউট' ব্যবহার করছি কারণ লেখার সীমাবদ্ধতাগুলি ম্যানুয়ালি চিরতরে লাগে এবং একক প্রতিবন্ধকতার জন্য অনেকগুলি লাইন অতিক্রম করে তবে পদ্ধতিগুলি স্ব-ব্যাখ্যা করে।
এবং UITableView
এই বাধা আছে:
_tableView = [[UITableView alloc]init];
_tableView.translatesAutoresizingMaskIntoConstraints = NO;
_tableView.delegate = self;
_tableView.dataSource = self;
_tableView.backgroundColor = [UIColor clearColor];
[self.view addSubview:_tableView];
[_tableView keep:[KeepTopInset rules:@[[KeepEqual must:0]]]];// These 4 constraints make the UITableView stays 0 away from the superview top left right and bottom.
[_tableView keep:[KeepLeftInset rules:@[[KeepEqual must:0]]]];
[_tableView keep:[KeepRightInset rules:@[[KeepEqual must:0]]]];
[_tableView keep:[KeepBottomInset rules:@[[KeepEqual must:0]]]];
_detailsView = [[CustomView alloc]init];
_tableView.tableHeaderView = _detailsView;
আমি সরাসরি আমাকে কিছু বাধা নির্ধারণ করতে হবে কিনা জানি না CustomView
, আমি মনে করি কাস্টমভিউয়ের উচ্চতা এতে UILabel
"শিরোনাম" এর সীমাবদ্ধতা দ্বারা নির্ধারিত হয় ।
সম্পাদনা 2: অন্য তদন্তের পরে মনে হয় কাস্টমভিউয়ের উচ্চতা এবং প্রস্থটি সঠিকভাবে গণনা করা হয়েছে, তবে কাস্টমভিউয়ের শীর্ষটি এখনও ইউআইটিএবলভিউয়ের শীর্ষের তুলনায় একই স্তরে রয়েছে এবং আমি স্ক্রোল করলে তারা একসাথে চলে যায় move