UITableView Edit to Done Button

ကျွန်တော် UITableView Delete Tutorial မှာ တုန်းက Edit button နှိပ်လိုက်ရင် Delete လုပ်ဖို့အတွက် ပြောင်းသွားပါတယ်။ Edit ပြန်နှိပ်လိုက်ရင် UITableView က Edit ပုံစုံပြောင်းသွားပေမယ့် Edit ကတော့ Done မပြောင်းသွားပါဘူး။ ပြောင်းသွားအောင် နည်းနည်း ပြင်ဖို့လိုပါတယ်။


//Create Edit Button

UIBarButtonItem * editButton = [[UIBarButtonItem alloc]

initWithBarButtonSystemItem:UIBarButtonSystemItemEdit

target:self action:@selector(editTable)];

ကို ကျွန်တော်တို့တွေ အောက်ကလို ပြင်ပါတယ်။


//Create Edit Button

UIBarButtonItem * editButton = [[UIBarButtonItem alloc]

initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered

target:self action:@selector(editTable)];

အရင်တုန်းက System Button ကို သုံးထားခဲ့တော့ ကျွန်တော်တို့တွေ စာတွေပြင်လို့ မရပါဘူး။ ဒါကြောင့် စာပြင်လို့ရအောင် style ပြင်လို့ရအောင် initWithTitle ကို သုံးလိုက်တာပါ။ editTable function ကို နည်းနည်းပြင်လိုက်ပါတယ်။


- (void) editTable {

//edit action

[self.tableView setEditing: !self.tableview.editing animated: YES];

//Get editButton

NSArray *toolbar_arr=self.toolbarItems;

UIBarButtonItem *editButton =[toolbar_arr objectAtIndex:0];

if(self.tableview.editing){

editButton.title=@"Done";

editButton.style=UIBarButtonItemStyleDone;

}

else {

editButton.title=@"Edit";

editButton.style=UIBarButtonItemStyleBordered;

}
}

table က edit mode ရောက်နေရင် Done ဆိုတဲ့ button နဲ့ done style ကို ပြောင်းလိုက်ပါတယ်။ နဂို stage ကို ရောက်သွားရင်တော့ Edit ဆိုပြီး ပြန်ပြင်လိုက်ပါတယ်။ လွယ်ပါတယ်ဗျာ။

Leave a Reply

Your email address will not be published. Required fields are marked *