Вот пример из документа объекта Date в Mozilla Developer Network, использующего пользовательскую функцию «pad», без необходимости расширения прототипа Javascript Number. Удобная функция, которую они приводят в качестве примера:
function pad(n){return n<10 ? '0'+n : n}
И ниже она используется в контексте.
/* use a function for the exact format desired... */
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'
}
var d = new Date();
console.log(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z
для тех, кого все еще интересует этот вопрос (или ответ :P)
обнаружил, что существует - (void)setEditing:(BOOL)editing animated:(BOOL)animate
метод.
Этот метод вызывается каждый раз, когда эта кнопка редактирования/делания нажата. вы должны просто проверить по параметру (BOOL)editing
, какой из них был использован. последнее, но не менее важное, вы должны вызвать соответствующий метод из первоначальной кнопки редактирования/делания.
просто добавьте этот метод в класс uitableview
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
{
[super setEditing:editing animated:animate];
if(editing)
{
NSLog(@"editMode on");
}
else
{
NSLog(@"Done leave editmode");
}
}
Это стандартный способ получать уведомления при нажатии кнопки панели:
self.editButtonItem.target = self;
self.editButtonItem.action = @selector(buttonPushed:);
...
- (void) buttonPushed:(id)sender
{
// do stuff here
}
Можно изменить действие. После нажатия на кнопку редактирования отображается кнопка удаления, вместо нее можно отобразить кнопки отклонить/проверить/изменить. И изменить соответствующее действие вместо опции удаления
Спасибо Mindus