উত্তর:
এখানে আমার সম্পূর্ণ সমাধান, ঘরের ইনডেন্টেশন (0 বাম সারিবদ্ধ) ছাড়াই!
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleNone;
}
- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
কেবল প্রয়োজনীয় ফানক সহ স্বীকৃত উত্তরের সমতুল্য সুইফট 3
func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool {
return false
}
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return .none
}
আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি যেখানে আমি কাস্টম চেকবক্সগুলি সম্পাদনা মোডে প্রদর্শিত হতে চেয়েছিলেন তবে '(-)' মুছুন বোতামটি নয়।
স্টিফানের উত্তর আমাকে সঠিক দিকে চালিত করেছে।
আমি একটি টগল বোতাম তৈরি করেছি এবং এটিকে এডিটিংএকসেসরিভিউ হিসাবে সেলে যোগ করেছি এবং এটিকে একটি পদ্ধতিতে তারযুক্ত করেছি।
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
....
// Configure the cell...
UIButton *checkBoxButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 40.0f, 32.0f)];
[checkBoxButton setTitle:@"O" forState:UIControlStateNormal];
[checkBoxButton setTitle:@"√" forState:UIControlStateSelected];
[checkBoxButton addTarget:self action:@selector(checkBoxButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
cell.editingAccessoryType = UITableViewCellAccessoryCheckmark;
cell.editingAccessoryView = checkBoxButton;
return cell;
}
- (void)checkBoxButtonPressed:(UIButton *)sender {
sender.selected = !sender.selected;
}
এই প্রতিনিধি পদ্ধতিগুলি কার্যকর করা হয়েছে
- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
আপনি যখন সম্পাদনার সময় কেবলমাত্র (-) বিন্দুটি আড়াল করতে চান তবে আপনি আপনার UITableViewDelegate
প্রোটোকল অনুসারে এটির মতো প্রয়োগকারী ব্যবহারকারীদের জন্য মুছে ফাংশনটি রাখতে পারেন
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.editing) return UITableViewCellEditingStyleNone;
return UITableViewCellEditingStyleDelete;
}