Есть две проблемы с кодом в исходном вопросе: в часовом поясе не должно быть «:», а строка формата для «часового пояса в качестве смещения» - это нижний регистр «% z» не верхний «% Z», .
Это работает для меня в Python v3.6
>>> from datetime import datetime
>>> t = datetime.strptime("2012-11-01T04:16:13-0400", "%Y-%m-%dT%H:%M:%S%z")
>>> print(t)
2012-11-01 04:16:13-04:00
как Аниш указал на использование
[tableView setEditing: YES animated: YES];
Но вам нужно иметь его в viewWillAppear
событии просмотра, чтобы оно работало.
попробуй это ...
[tableView setEditing: YES animated: YES];
Чтобы загрузить tableView в режиме редактирования, вы должны вызвать setEditing(true, animated: false)
в viewDidLoad()
.
Если ваш контроллер представления является подклассом UITableViewController
, нет необходимости изменять, просто сделайте вышеуказанный вызов. В противном случае, если ваш контроллер представления является подклассом UIViewController, то вы должны сделать вызов следующим образом: tableView.setEditing(true, animated: true)
.
Проверено на Swift 2.2.
[self.tableView setEditing:! Self.tableView.isEditing animated: YES];