gpt4 book ai didi

ios - 根据 UIPickerView 更新 UITableView 单元格

转载 作者:行者123 更新时间:2023-11-28 21:29:04 26 4
gpt4 key购买 nike

我有一个UIPickerView

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView     
{
return 1;
}

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return seasons.count;
}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if ([season selectedRowInComponent:0] == 6) {
matches = [[NSMutableArray alloc] initWithCapacity: 20];
[matches insertObject:[NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"1-0", @"15-03-2010", nil] atIndex:0];
} else if
.
.
.
}

然后我有一个 UITableView

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return matches.count;
}

- (CustomCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"customCell";

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

if (cell == nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
cell.team1.text = matches[indexPath.row][0];
cell.team2.text = matches[indexPath.row][1];
cell.score.text = matches[indexPath.row][2];

return cell;
}

所以现在 UITableView 中充满了我在 viewDidLoad 中初始化的 matches 数组中的对象。如何根据 UIPickerView 的选定行更新单元格内容?

最佳答案

更新 matches 数组后,只需调用 [self.tableView reloadData];

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{
if ([season selectedRowInComponent:0] == 6) {
matches = [[NSMutableArray alloc] initWithCapacity: 20];
[matches insertObject:[NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"1-0", @"15-03-2010", nil] atIndex:0];
} else if
.
.
.

[self.tableView reloadData];
}

这假设 self 既是 TableView 数据源/委托(delegate)又是选择器 View 数据源/委托(delegate)

关于ios - 根据 UIPickerView 更新 UITableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36926241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com