所以我得到了这个名为 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
说实话。