Ios 不确定这是否可行,但如何选择选定的特定单元格

Ios 不确定这是否可行,但如何选择选定的特定单元格,ios,Ios,我想这一定是可能的,但我想知道是否有任何方法可以取回选定的单元格。我应该提到的是,我们正在对单元格中的某些元素进行随机排序,以便获得随机数据。因为我得到的索引路径如下: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ NSIndexPath *path = [self.tableView indexPathForSelectedRow]; NSLog(@"here is int: %i",

我想这一定是可能的,但我想知道是否有任何方法可以取回选定的单元格。我应该提到的是,我们正在对
单元格中的某些元素进行随机排序,以便获得随机数据。因为我得到的索引路径如下:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    NSIndexPath *path = [self.tableView indexPathForSelectedRow];
    NSLog(@"here is int: %i", path.row);
UITableViewCell* cell = (UITableViewCell*)sender;
我怎么回去拿那个特定的手机?我在想
cellforrowatinexpath
,但这会给我一个新的单元格吗?我想查询所选单元格的内容(比如标签中有什么内容,或者
ImageView中有什么图像)。

如下所示:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    NSIndexPath *path = [self.tableView indexPathForSelectedRow];
    NSLog(@"here is int: %i", path.row);
UITableViewCell* cell = (UITableViewCell*)sender;

您不必返回单元格查询其内容。您可以使用索引路径查询数据源。因此,我们将一些事情随机化,以便我们确实需要该特定单元格。不,您不应该要求该单元格提供其数据。它实际上不应该包含任何数据。您应该将数据源随机分成一个随机顺序,以便它可以按照预定义的随机顺序显示在屏幕上。然后,您只需要数据源的索引路径就可以获得数据。如果要更改顺序,请重新随机化数据源并重新加载集合/表视图。是的,@Fogmeister是对的,这违反了MVC原则。不,生产应用程序,演示,任何事情,你所做的都是错误的,而且将来会变得更加困难。做正确的事情总是最好的。