Как добавить пользовательский EditingAccessoryView для UITableView? - PullRequest
4 голосов
/ 25 октября 2010

Я хочу добавить пользовательский EditingAccessoryView в ячейку, когда пользователь проводит вместо кнопки удаления, я хочу показать мой пользовательский вид.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Кажется, для этого нет функции. Все, что вы можете сделать, это дать пользовательский текст для кнопки подтверждения удаления, используя функцию ниже.

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
0 голосов
/ 10 ноября 2010

Вид конструкции из xib, как показано ниже

alt text

теперь создайте IBOutlet из uiview в файле .h

IBOutlet UIView *accessoryView;

подключите этот IBOutlet к вашему представлению дизайна.

теперь в файле .m установите это представление как editAccessoryView ячейки таблицы

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
        cell.editingAccessoryView = accessoryView;

       }

}


- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {

   return NO;

}

теперь, когда вы проводите пальцем, вместо кнопки удаления будет отображаться ваш пользовательский вид

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