2015-06-28 6 views
0

Я пытаюсь добавить cell.textlabel.text в NSMutableArray, даже если он отмечен чеком. Я делаю это со следующим кодом:Добавить объект в NSMutableArray даже с отметкой

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

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
    } 
    else{ 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 

     self.selectedDays = [[NSMutableArray alloc] init]; 
     [self.selectedDays addObject:cell.textLabel.text]; 

     NSLog(@"%@", self.selectedDays); 

    } 
} 

Но он не добавляет, а заменяет.

2015-06-28 xx:xx:xx xxxx - xxxx[xxx:xxx] (
    Monday 
    ) 
    2015-06-28 xx:xx:xx xxxx - xxxx[xxx:xxx] (
    Tuesday 
    ) 
    2015-06-28 xx:xx:xx xxxx - xxxx[xxx:xxx] (
    Wednesday 
    ) 

ответ

0

Каждый раз, когда клетка сливают вы делаете

self.selectedDays = [[NSMutableArray alloc] init]; 

Который выбрасывая старый массив и создать новый. Затем вы добавляете к нему одну вещь.

Переместить эту строку кода в viewDidLoad Вместо этого вы просто создаете массив th один раз.

Вы должны действительно использовать модель данных, вместо того, чтобы текст из ячейки, хотя ...

+0

Спасибо, это была моя проблема – hantoren

Смежные вопросы