Я пытаюсь добавить новый вид с 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
является значением по умолчанию), когда я нажимаю на нее.Я хочу, чтобы он оставался "синим" (выбранным) с этим видом внутри, пока я не отменил выбор и не удалил указанный вид.