Как отключить кнопку вставки для ячейки Tableview - PullRequest
0 голосов
/ 11 ноября 2011

Я хочу составить список, чтобы пользователи могли добавлять элементы в избранное.Я использовал uitableviewcelleditingstyleinsert для моего tableview.Когда пользователь нажимает кнопку вставки со знаком +, элемент будет добавлен в список избранных.Однако я хочу, чтобы каждый элемент в списке избранных был уникальным, поэтому при нажатии кнопки я хочу, чтобы она автоматически стала серой.Как я могу настроить это в моем приложении?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Это вполне возможно, но не так, как вы собираетесь. Вам нужно создать свой собственный accessoryView с изображением знака плюс, используйте - (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event, чтобы узнать, когда он был нажат, а затем измените вспомогательный вид UITableViewCell на основе последующего изменения вашего источника данных.

//in your cell creation
UIImageView *i = nil;
if(cellAlreadyUsed)
    i = [[UIImageView alloc] initWithImage:@"your_gray_image"];
else
    i = [[UIImageView alloc] initWithImage:@"your_green_image"];
cell.accessoryView = i;
[i release];


- (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event {
   //handle changing your data source to reflect that cell was used and reload your table
}
0 голосов
/ 11 ноября 2011

Если вы хотите, чтобы каждый элемент уникален, примените логику перед вставкой его в массив.Сравните ваши элементы массива с текущим элементом, если совпадение с элементом массива прервет цикл, вы также можете показать предупреждение, если не добавите элемент в список массива.

Настроить вставку будет утомительнокнопка.

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