Я пытаюсь добавить градиент к первой ячейке в моем UITableView
.Редактировать только первую ячейку в UITableView
Вот инструкция if
, которую я использую, чтобы определить, является ли ячейка первой в таблице.
if (indexPath.row == 0 && indexPath.section == 0) {
Этот код не будет работать, поскольку есть несколько клеток с градиентом, особенно первая и последняя ячейка вместе с иногда второй ячейкой. Это довольно странно, поскольку информация, которую я захватываю в массиве с помощью indexPath.row
, получает информацию из правильной позиции.
Почему мое заявление if не работает? Хотя я собираю информацию из правильного местоположения в массиве.
Я предполагаю, что вам нужно удалить градиент, если его не первая ячейка, потому что проблема, которая может возникнуть, заключается в том, что ячейка, выделенная из очереди, первоначально была первой ячейкой, она будет иметь градиент –
@ Josh Hamet, который не должен вызывать проблема, потому что ячейки, которые находятся в моей таблице, остаются в одной и той же позиции. У меня их не было. – brettf
Из-за того, что ячейки используются повторно по соображениям производительности, вы _must_ обрабатываете регистр для других ячеек (например, задайте нужный цвет фона вместо градиента) – Alladinian