请先查看此屏幕截图。我要做的是当我在右侧的小桌面上单击一个单元格时。然后,标签应更改为其他一些数据。我正在为数据源和委托使用自定义控制器。我要在我的ViewDidload中设置控制器。
- (void)viewDidLoad
{
tabelPlayers=[[tblPlayersDataSourceDelegate alloc]init];
tblPlayers.dataSource=tabelPlayers;
tblPlayers.delegate=tabelPlayers;
[tabelPlayers setTableSource:_playersArray];
}
在此tblplayersdatasourcedelegate中,我为我的didSelectcellectcellatindExpath
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Team *player = [_tableSource objectAtIndex:indexPath.row];
PlayerDetailController *detail = [[PlayerDetailController alloc]init];
[detail setStrNaam:player.name];
[detail reloadInputViews];
}
,但没有任何改变。有人可以帮我吗?
预先感谢
如果我正确理解您的问题,您要做的是根据所选播放器从右侧的小表观视图上更改左标签上的信息。
我不完全理解您的代码,但是我会做的一般结构与您所描述的相同结果是:
- 创建一个包含"项目"(Inner nsdictionary's)的Nsdictionary(可以在 *.plist文件中)。
- 每个"项目"都包含键(播放器年龄,玩家的号码或其他)。
右边的小表将使用另一个将从主要NSARRAY键构造的NSARRAY:
NamesArray = [mainPlayersDictionary allKeys];
每当您的小表格中选择一行时,您只需根据主nsdictionary中的键加载所有标签:
[ageLabel setText: [[mainPlayersDictionary objectAtIndex:selectedRowIndex] objectForKey:plAge];
[pNumLable setText:[[mainPlayersDictionary objectAtIndex:selectedRowIndex] objectForKey:pNum];
和您的套装。希望会有所帮助。