переключить изображение флажка в uitableviewcell - PullRequest
1 голос
/ 05 апреля 2011

У меня возникла проблема с добавлением изображения флажка в мой uitableviewcell и переключением между отмеченным и непроверенным изображением.

Мой простой код:

-(UITableViewCell *)tableView:(UITableView *)todoTable cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [self.todoTable dequeueReusableCellWithIdentifier: SimpleTableIdentifier];

if (!cell) { 
    cell = [[[UITableViewCell alloc]
             initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleTableIdentifier] autorelease];
}

cell.textLabel.text = [self.todoList objectAtIndex:indexPath.row]; 

return cell;
}

и я пытаюсь добавить в решение от здесь

Но я не знаю, куда мне положить interface ToggleImageControl : UIControl Я полагаю, я положил его в тот же заголовочный файл, что и мой viewcontroller?

также я пытаюсь вставить в

ToggleImageControl *toggleControl = [[ToggleImageControl alloc] initWithFrame: <frame>];
toggleControl.tag = indexPath.row;  // for reference in notifications.
[cell.contentView addSubview: toggleControl];

в мой код выше, я получу справочную ошибку ToggleImageControl, потому что реализация интерфейса не найдена, как я могу это исправить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

KakoSquid правильный.Похоже, вам может потребоваться некоторое время, чтобы узнать, как создаются классы и подклассы.

В вашем случае кажется, что вы создали новый раздел интерфейса для вашего ToggleImageControl в файле .h, но вам нужно поместить раздел @implementation в ваш файл .m.

Во многих ситуациях вы создаете новый набор файлов для нового класса.(файлы .h & .m).В этом случае изображение переключения можно повторно использовать в других проектах, поэтому имеет смысл разбить его на собственный файл.

Но вы можете добавить интерфейс и реализацию в любые существующие мухи, как считаете нужным.Просто убедитесь, что #import правильные файлы, где вы их используете.

0 голосов
/ 05 апреля 2011

Самый простой способ выполнить такие изменения внешнего вида и поведения - написать собственный подкласс UITableViewCell.UIButton на самом деле имеет функцию переключения, встроенную через свойство selected.

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