এই সমাধানগুলির কোনওটিই আইপ্যাডে কাজ করে না, তবে আমি একটি সমাধান নিয়ে এসেছি যা উভয় ডিভাইসকে কভার করে:
পুনরায় ব্যবহারযোগ্য কোষ সহ:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
...[other code]...
[cell setLayoutMargins:UIEdgeInsetsZero];
[cell setSeparatorInset:UIEdgeInsetsZero];
return cell;
}
পুনরায় ব্যবহারযোগ্য কোষ সহ:
- (void)removeSeparatorInset:(UITableView*)tableView{
NSArray *cells = [tableView visibleCells];
for (UITableViewCell *cell in cells){
[cell setLayoutMargins:UIEdgeInsetsZero];
[cell setSeparatorInset:UIEdgeInsetsZero];
}
}
-(void) viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
[self removeSeparatorInset:self.tableView];
}
কেবল এই পদ্ধতির প্রসারিত করতে:
@property(nonatomic) UIEdgeInsets separatorInset;
@property(nonatomic) UIEdgeInsets layoutMargins;
উভয় বৈশিষ্ট্য UITableView
& দ্বারা ব্যবহার করা যেতে পারে UITableViewCell
। দ্বিতীয়টি প্রকৃতপক্ষে একটি সম্পত্তি UIView
, যা উভয় UITableView
& এর একটি পিতামাতার শ্রেণি UITableViewCell
।
UITableView
একটি সম্পত্তি আছেseparatorInset
।UITableView
লাইন বিভাজকটির সূচনা শূন্যে সেট করুন । এছাড়াও আপনিseparatorInset
স্টোরিবোর্ড থেকে পরিবর্তন করতে পারেন