- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
int getIndex = [sharedGameState.selectedValues indexOfObject:[NSNumber numberWithInt:indexPath.row]];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
if(getIndex<21)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
}
cell.textLabel.text = [myArray objectAtIndex:indexPath.row];
return cell;
}
это мой код, когда когда-либо я начал прокрутку таблицы в направлении вниз или вверх первая ячейка, которые я проверил бы освобожденный знак галочки, он просто скрывает все Кстати .. что случилось с моим кодом?Первая галочка скрывает, когда я начал прокрутку таблицы
, применяя ваш код, он автоматически выбирает некоторые другие ячейки тоже – Steve
предположим, что если я выбрал первые десять записей, тогда он показывает галочку на остальной части – Steve
. Ваш способ настройки getIndex в этом случае должен быть неправильным. Попробуйте отладить и получить правильный индекс. Альтернативно, первые 10 строк идут с indexPath.row –