Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios prepareForSegue比较数组和字典中的值_Ios_Objective C_Dictionary_Uistoryboardsegue - Fatal编程技术网

Ios prepareForSegue比较数组和字典中的值

Ios prepareForSegue比较数组和字典中的值,ios,objective-c,dictionary,uistoryboardsegue,Ios,Objective C,Dictionary,Uistoryboardsegue,我需要帮助编码我的prepareForSegue: 此TeamObject包含一个teamID值,可以是、55…65…等等 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"StandingsIdent"; StandingsViewCell *c

我需要帮助编码我的prepareForSegue:

此TeamObject包含一个teamID值,可以是、55…65…等等

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

    static NSString *CellIdentifier = @"StandingsIdent";

    StandingsViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    TeamObject *item = [tableData objectAtIndex:[indexPath row]];

    long row = [indexPath row];

        if ([item isKindOfClass:[TeamObject class]]) {

            cell.cellTeamName.text = item.teamName;
            cell.cellTeamLogo.image = item.teamLogo;
            cell.cellPlayed.text = item.matchesPlayed;
            cell.cellWins.text = item.wins;
            cell.cellTies.text = item.ties;
            cell.cellLoses.text = item.loses;
            cell.cellPoints.text = item.points;
            cell.cellTeamPosition.text = _teamPosition[row];
            cell.cellInfo.text = _infoLeague[row];
        }

        else {

        }
My viewDidLoad有几个字典,其中包含每个对象的键:

- (void)viewDidLoad {

    [super viewDidLoad];


    _testThis = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                    @"2", @"1478.png",
                    @"3", @"1487.png",
                    @"4", @"1489.png",
                    @"5", @"1494.png",
                    @"6", @"1474.png",
                    @"7", @"2390.png",
                    @"8", @"2433.png",
                    @"9", @"1488.png",
                    @"10", @"1481.png",
                    @"11", @"2383.png",
                    @"12", @"1476.png",
                    @"13", @"1495.png",
                    @"14", @"729500.png",
                    @"15", @"2386.png",
                    @"16", @"2445.png",
                    @"17", @"2393.png",
                    nil];
现在我需要我的prepareForSegue来完成这个逻辑,如果TeamObject中的teamId与dictionary中的teamId匹配,则通过

我的编码方式是静态的,我的团队每天都在变换位置,所以我需要这个序列来了解他在显示其他信息时在做什么

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([[segue identifier] isEqualToString:@"teamDetailsSeg"]){


        TeamDetailsTableViewController *detailViewController = [segue destinationViewController];

        NSIndexPath *myIndexPath = [self.tableView indexPathForSelectedRow];
        long row = [myIndexPath row];

        if ([TeamObject o

        detailViewController.teamDetailModel = @[_teamFullNames[row], _teamLogos[row], _teamStadiumPictures[row], _teamStadiumNames[row], _stadiumCapacity[row], _stadiumBuiltYear[row], _clubFoundationDate[row], _teamCity[row], _clubPresident[row], _headCoach[row], _championshipsWon[row], _domesticCupsWon[row], _domesticLeagueCupsWon[row], _domesticSuperCupsWon[row], _championsleaguesWon[row], _europaleaguesWon[row], _europeanSuperCupsWon[row], _worldclubchampionshipsWon[row]];
    }
}
这是我的ExtraDetailsViewController的代码,一切正常,但它是静态的,因此如果明天排名第一的团队下降到第二,额外的数据将不正确

- (void)viewDidLoad
{
    [super viewDidLoad];

    _cellFullTeamName.text = _teamDetailModel[0];
    _cellTeamLogo.image = [UIImage imageNamed:_teamDetailModel[1]];
    _cellTeamStadium.image = [UIImage imageNamed:_teamDetailModel[2]];
    _cellStadiumName.text = _teamDetailModel[3];
    _cellStadiumCapacity.text = _teamDetailModel[4];
    _cellStadiumYear.text = _teamDetailModel[5];
    _cellClubYear.text = _teamDetailModel[6];
    _cellStadiumCity.text = _teamDetailModel[7];
    _cellPresident.text = _teamDetailModel[8];
    _cellCoach.text = _teamDetailModel[9];
    _cellDomesticChampionships.text = _teamDetailModel[10];
    _cellDomesticCups.text = _teamDetailModel[11];
    _cellDomesticLeagueCups.text = _teamDetailModel[12];
    _cellDomesticSupercups.text = _teamDetailModel[13];
    _cellChampionsLeagues.text = _teamDetailModel[14];
    _cellEuroLeagues.text = _teamDetailModel [15];
    _celLEuroSuperCups.text = _teamDetailModel[16];
    _cellIntertoto.text = _teamDetailModel [17];


}
有人能帮忙吗


谢谢。

我需要在prepareforsgue方法中添加代码
TeamObject *item = [tableData objectAtIndex:row]; 

if([_testThis valueForKey:item.teamID]{
            //send data through 
    }