Итак, я получил эту настройку массива, называемую tableDateArray, которая определена в SubClass.h. Теперь я пытаюсь изменить данные массива по умолчанию или не выбрана кнопка.Загрузка различных данных в массив
Мой код в MainView.m:
- (IBAction)dateSpecifiedButtonTouch:(id)sender {
if (monthly.enabled == NO){
NSLog(@"no");
tableDateArray = [NSArray arrayWithObjects:
@"January 2012",
@"February 2012",
@"March 2012",
@"April 2012",
@"May 2012",
@"June 2012",
@"July 2012",
@"August 2012",
@"September 2012",
@"Octobre 2012",
@"November 2012",
@"December 2012",
@"All months",
nil];
}
if (monthly.enabled == YES){
NSLog(@"yes");
tableDateArray = [NSArray arrayWithObjects:
@"2002",
@"2003",
@"2004",
@"2005",
@"2006",
@"2007",
@"2008",
@"2009",
@"2010",
@"2011",
@"2012",
@"All years",
nil];
}}
Так NSLog прослеживает правильное значение, так что это не проблема. Но мой массив будет заполнен любым состоянием, выбранным первым, и отказывается изменять данные. Я уверен, что я пропустил что-то простое.
Добавлено по запросу:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell"; // unused method of type cell.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [tableDateArray objectAtIndex:indexPath.row];
return cell;
}
Я не думаю, им призывающую reloaddata
быть честным.
Это не изменяемый массив, если вы хотите изменить что-либо в массиве необходим использовать Мутабельные Массивы – alpha
В чем проблема с этим массивом?Пожалуйста, подождите более подробно –
Держу пари, что вы показываете это в виде таблицы, да? Вы вызываете «reloadData» при нажатии кнопки «Ежемесячно»? –