Добавьте представление в contentView UITableViewCell, когда это выбрано - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь добавить новый вид с 5 кнопками в ячейку, когда она выбрана .Я пытаюсь сделать это тремя разными способами.Первый - проверка, выбран ли он в методе

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

.

if (cell == nil ) {
//initial customizaton of cells
} else {
   if ([cell isSelected]) {
   //I would add the view to the cell's contentView here but it never enters this if even though the cell is still blue, I scrolled the table back and forth several times and the blue cell never evaluated here

   }
}

Я также попытался сделать это в следующих двух методах:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

И:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Я использовал tableView:cellForRowAtIndexPath:, чтобы получить ссылку на ячейку, и, когда у меня была эта ссылка, я попытался добавить представление внутри contentView ячейки, но, похоже, это не сработало(под «не работает» я имею в виду, что он не появился, я буду отлаживать это дальше).

Я знаю, что не предоставил много подробного кода, но это потому, что я в основном хочу знать, чтоОбщий принцип, как это должно быть сделано.Я хочу знать, почему ячейка не остается со свойством selected, равным YES, даже если оно остается синим (когда selectionStyle является значением по умолчанию), когда я нажимаю на нее.Я хочу, чтобы он оставался "синим" (выбранным) с этим видом внутри, пока я не отменил выбор и не удалил указанный вид.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Вы пытались создать свой собственный UITableViewCell?Я думаю, что в этом суть, вы можете перегрузить setSelected: метод там.

0 голосов
/ 23 февраля 2011

Я последовал совету NR4TR и пока все хорошо.Я создал подкласс UITableViewCell и переопределил в нем метод setSelected.

Надеюсь, что в будущем это пригодится кому-то еще!

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