0

(Xコード4.6使用)

TableView に問題があります。

私はそこに100の名前のように持っています。

1 つをクリックすると、ボタンとラベルを含む detailView に移動します。検索バーを使用するまで、すべてが正常に機能します。

もちろん、検索結果の後、行 85 にあった名前は行 1 で流れ、行 1 からデータを渡します。

行 85 からのすべてのデータ (文字列) を一緒に永続的に添付することは可能ですか?

Name、CellPhoneNumber、BuisNumber、Mail の 4 つの文字列があります。

名前はラベルになり、残りはボタンの変数になります。

- (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などのクラスを作成する方がよいでしょう。name、mail、cellNumber、businessNumber の 4 つのパラメーターがあります。次に、fullPersonData と currentSearchPersonData の 2 つの配列が必要になります。そのため、次に検索を実行するときに次のことが必要になります。1) fullPerson 配列で検索語の出現箇所を検索し、それらを currentSearchData にコピーする 2) currentSearchData 配列を使用してテーブルをリロードする (isSearch のような bool フラグを使用して、tableView デリゲートをトリガーして取得することができます)必要な配列からのデータ)

その後、検索前にどの行がセルであったかを考える必要はありません。必要な配列から objectAtIndex を取得して、それを detailView に渡すだけです。そしてdetailViewはそれ自体を埋めます))

于 2013-06-09T13:56:25.273 に答える