ইউআইটিএবলভিউ সম্পাদনা করার সময় "-" (মুছুন) বোতামটি লুকানোর কোনও উপায় আছে কি?


97

আমার আইফোন অ্যাপে আমার সম্পাদনা মোডে একটি ইউআইটিএবলভি রয়েছে, যেখানে ব্যবহারকারীকে কেবল সারিগুলি পুনরায় অর্ডার করার অনুমতি দেওয়া হয় কোনও মুছার অনুমতি দেওয়া হয় না।

টেবিল ভিউ থেকে আমি "-" লাল বোতামটি আড়াল করতে পারি এমন কোনও উপায় আছে কি? আমাকে বুঝতে দাও.

ধন্যবাদ

উত্তর:


258

এখানে আমার সম্পূর্ণ সমাধান, ঘরের ইনডেন্টেশন (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;
}

43

কেবল প্রয়োজনীয় ফানক সহ স্বীকৃত উত্তরের সমতুল্য সুইফট 3

func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool {
    return false
}

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    return .none
}

4

এটি প্রসারণ বন্ধ করে:

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

3

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি যেখানে আমি কাস্টম চেকবক্সগুলি সম্পাদনা মোডে প্রদর্শিত হতে চেয়েছিলেন তবে '(-)' মুছুন বোতামটি নয়।

স্টিফানের উত্তর আমাকে সঠিক দিকে চালিত করেছে।

আমি একটি টগল বোতাম তৈরি করেছি এবং এটিকে এডিটিংএকসেসরিভিউ হিসাবে সেলে যোগ করেছি এবং এটিকে একটি পদ্ধতিতে তারযুক্ত করেছি।

- (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;
}

0

আপনি যখন সম্পাদনার সময় কেবলমাত্র (-) বিন্দুটি আড়াল করতে চান তবে আপনি আপনার UITableViewDelegateপ্রোটোকল অনুসারে এটির মতো প্রয়োগকারী ব্যবহারকারীদের জন্য মুছে ফাংশনটি রাখতে পারেন

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.editing) return UITableViewCellEditingStyleNone;
    return UITableViewCellEditingStyleDelete;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.