Как изменить содержимое UITableView одним нажатием кнопки? - PullRequest
2 голосов
/ 23 декабря 2011

У меня есть UItableview с массивом содержимого в нем. Есть два массива, я хочу переключить массив с помощью нажатия кнопки. Мой код

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

tab.backgroundColor = [UIColor clearColor];
tab.separatorColor = [UIColor clearColor];
cell.chapterAndVerse.text = [NSString stringWithFormat:@"%d",indexPath.row+1];
cell.chapterAndVerse.font = [UIFont fontWithName:@"Georgia" size:17.0];
cell.chapterAndVerse.frame=CGRectMake(0, 10, 30.0, 20.0);
cell.textLabel.text =  [NSString stringWithFormat:@"  %@",[delegate.allSelectedVerseMalayalam objectAtIndex:indexPath.row]];

cell.textLabel.font = [UIFont fontWithName:@"testfont" size:18];
cell.backgroundColor = [UIColor clearColor];
}

мой массив - Делегат . Как это возможно. Пожалуйста, помогите мне разобраться с этой проблемой. Заранее спасибо. EDIT:

 - (void)viewDidLoad {
NSLog(@"%@", delegate.allSelectedVerseMalayalam);
    tempArray = [[NSMutableArray alloc] init];
    [tempArray addObjectsFromArray:delegate.allSelectedVerseMalayalam];
    NSLog(@"%@", tempArray);

    [self.tab reloadData];
}
-(IBAction)_clickbtndefaultlnguageset:(id)sender
{
    [tempArray removeAllObjects];
    [tempArray addObjectsFromArray:delegate.allSelectedVerseHindi];
    [self.tab reloadData];

}

в виде таблицы

cell.chapterAndVerse.text = [NSString stringWithFormat:@"%d",indexPath.row+1];
cell.chapterAndVerse.font = [UIFont fontWithName:@"Georgia" size:17.0];
cell.chapterAndVerse.frame=CGRectMake(0, 10, 30.0, 20.0);
cell.textLabel.text =  [NSString stringWithFormat:@"  %@",[tempArray objectAtIndex:indexPath.row]];

// cell.textLabel.textColor = [UIColor darkGrayColor];
cell.textLabel.font = [UIFont fontWithName:@"testfont" size:18];
cell.backgroundColor = [UIColor clearColor];

1 Ответ

1 голос
/ 23 декабря 2011

сделать одно, взять один дополнительный массив и выделить его, определив его в исходном файле .h file

NSMutableArray *tempArray;

-(void)viewDidLoad{  
//NSLog(@"%@", your Array);  
tempArray = [[NSMutableArray alloc] init];  
[tempArray addObjectsFromArray:yourfirstarray];  
NSLog(@"%@", tempArray);  
[self.tableview reloadData];  
}

после нажатия кнопки

-(void)pressedBtn{  
//NSLog(@"%@", your Array);
[tempArray removeAllObjects];  
[tempArray addObjectsFromArray:yoursecondArray];  
[self.tableView reloadData];  
}

использовать этот временный массив в массив таблицы

...