এই সমাধানগুলির কোনওটিই আইপ্যাডে কাজ করে না, তবে আমি একটি সমাধান নিয়ে এসেছি যা উভয় ডিভাইসকে কভার করে:
পুনরায় ব্যবহারযোগ্য কোষ সহ:
- (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স্টোরিবোর্ড থেকে পরিবর্তন করতে পারেন