iphone - 有没有办法识别在父 uitableview 中选择的单元格

标签 iphone ios uitableview

我试图将不同的数据集加载到单个 uitableview 中,具体取决于在前一个 View 的 tableView:didSelectRowAtIndexPath: 方法中选择的单元格。

我想要做的是在新推送的 View 中设置一个值,该值可以更改我对我选择的 php 脚本所做的请求。

例如,如果我可以向我新推送的 View 传递一个数字,我将有一个 if 语句或可能是一个 switch,该 switch 语句将利用我的 ASIFormDataRequest 包装器,我会告诉我的请求 nsobject 执行 php 脚本与此单元格选择相关,然后将数据传回。

我希望这是有道理的,如果您对我想要实现的目标有任何经验并且可以看到更好的方法,我很乐意听到。

最佳答案

您可以在详细信息 View Controller 中创建一个属性,该属性将通过 didSelectRowAtIndexPath: 方法进行设置。这假设您将数据作为数字数组存储在 NSArray 中。您的实现可能与此不同,但想法是相同的。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] init]];
    detailViewController.number = [self.mydata objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

如果您愿意,您还可以创建自定义 init 方法来传递此信息。在 init 方法中,您可以根据传递给它的参数设置属性。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNumber:[self.mydata objectAtIndex:indexPath.row]];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

关于iphone - 有没有办法识别在父 uitableview 中选择的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277015/

相关文章:

iphone - IOS 静态库产品常亮红色

ios - 与传递对象保持循环

ios - INNER JOIN 查询不起作用

iphone - iOS MapKit 最大缩放级别

iphone - 我可以通过编程设置 iPhone 相机的焦距吗?

ios - 获取圆弧的结束 CGPoint()

ios - 如何使用 Objective-C 限制 UILabel 文本?

ios - 将核心数据对象传递给 didSelectRowAtIndexPath 上的 subview

ios - Swift - UITableViewController 内不可滚动的 UITableViewController

iphone,如何打印字符数组