Функция перетаскивания TableView - PullRequest
1 голос
/ 05 сентября 2011

Может ли кто-нибудь предоставить мне пример функциональности перетаскивания табличного представления?

Ответы [ 2 ]

4 голосов
/ 05 сентября 2011

Когда вы создаете подкласс контроллера UITableView, раскомментируйте следующие методы (или просто добавьте их, если вы реализуете UITableView delegate и dataSource протоколы в пользовательском классе):

// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
    // update your model
}

// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the item to be re-orderable.
    return YES;
}

Теперь вам просто нужна кнопка редактирования, чтобы начать режим редактирования (вы можете поместить ее в viewDidLoad):

self.navigationItem.rightBarButtonItem = self.editButtonItem;

И внутри этого tableView:moveRowAtIndexPath:toIndexPath: метода вы должны обновить свою модель, переставив массив или что-то еще, что хранит ваши данные.

1 голос
/ 05 сентября 2011

что нужно переставить?,Если это так, проверьте это или, если вам нужно, перетащите флажок это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...