gpt4 book ai didi

ios - 如何根据 TableView 单元格的详细文本标签将 segue 设置为与 TableView Controller 不同的 View Controller ?

转载 作者:行者123 更新时间:2023-11-29 03:30:25 24 4
gpt4 key购买 nike

我刚刚开始学习 Objective-C 和一般编程,我真的很困惑这个问题。我正在使用 Storyboard创建一个应用程序来记录不同类型游戏的分数。我有一个主视图 Controller ,它是一个 TableView ,它有带有详细标签的原型(prototype)单元。有一个 AddKeeperViewController 允许用户输入玩家名称和游戏类型。然后,游戏类型将用作原型(prototype)单元的详细标签。

然后我想让每个单元格推送到不同的 View Controller ,具体取决于详细文本标签是什么。我目前只有 2 种游戏类型,我知道我需要在 tableView didSelectRowAtIndexPath 中设置逻辑来选择要采用的 Segue。我从 View Controller 而不是单元格设置了 Segue,它们每个都有一个唯一的标识符。我只是不知道如何设置 if 语句以使用 gameType 作为采取哪个 segue 的决定因素。

这是我的 MasterViewController.m 文件中的一些代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"scoreKeeperCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

scoreKeeper *keeperAtIndex = [self.dataController objectInListAtIndex:indexPath.row];

[[cell textLabel]setText:keeperAtIndex.name];
[[cell detailTextLabel] setText:keeperAtIndex.gameType];

return cell;
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if(cell.detailTextLabel) {
//statement
}
if ([[segue identifier] isEqualToString:@"ShowKeeperDetails"]) {
MADDetailViewController *detailViewController = [segue destinationViewController];

detailViewController.keeper = [self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row];
}
}

最佳答案

看来您的方向是正确的。但是,我认为您在选择要进行哪个转场之前等待的时间有点太长了。也许这样的事情对你有用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

if ([cell.detailTextLabel.text isEqualToString:@"TEXT"])
{
[self performSegueWithIdentifier:@"segueTypeOne" sender:nil];
}
else
{
[self performSegueWithIdentifier:@"segueTypeTwo" sender:nil];
}
}

关于ios - 如何根据 TableView 单元格的详细文本标签将 segue 设置为与 TableView Controller 不同的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885512/

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