0

(使用 X-Code 4.6)

我的 TableView 有问题:

我在那里有 100 个名字。

单击一个,它会转到带有按钮和标签的详细视图。在我使用搜索栏之前一切正常。

当然,在搜索结果之后,第 85 行的名称在第 1 行,它传递了第 1 行的数据。

是否可以以某种方式将第 85 行中的所有数据(字符串)永久附加在一起?

我有 4 个字符串:姓名、手机号码、BuisNumber 和邮件。

名称转到标签,其余是按钮的变量。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
DetailViewController *destViewController = segue.destinationViewController;

    NSIndexPath *indexPath = nil;

    if ([self.searchDisplayController isActive]) {
        indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
        destViewController.nameIdentity = [searchResults objectAtIndex:indexPath.row];

    }
    else {
        indexPath = [self.tableView indexPathForSelectedRow];
        destViewController.nameIdentity = [nameData objectAtIndex:indexPath.row];
        destViewController.cellNumberIdentity = [cellNumberData objectAtIndex:indexPath.row];
        destViewController.buisNumberIdentity = [buisNumberData objectAtIndex:indexPath.row];
        destViewController.mailIdentity = [mailData objectAtIndex:indexPath.row];

} }
}

我确实得到了标签的正确名称,但是如何得到其余的。

4

1 回答 1

0

如果我理解正确,最好创建类,例如 Person。它将有 4 个参数 name、mail、cellNumber、businessNumber。然后您将需要 2 个数组 fullPersonData 和 currentSearchPersonData。因此,下次您进行搜索时,您将需要: 1)在 fullPerson 数组中搜索搜索词的出现并将它们复制到 currentSearchData 2)使用 currentSearchData 数组重新加载表(您可以使用像 isSearch 这样的布尔标志来触发 tableView 代表采取来自所需数组的数据)

之后,在搜索之前无需考虑哪一行是单元格,只需从 neded 数组中获取 objectAtIndex 并将其传递给 detailView。并且 detailView 将自行填充))

于 2013-06-09T13:56:25.273 回答