0

知りたいのですが、選択した連絡先をあるテーブルビューから別のタブビューにコピーして表示するにはどうすればよいですか。テーブルビューに連絡先のリストがあります。連絡先を複数選択するオプションがあります。(選択後)完了をクリックすると、選択した連絡先を別のテーブルビューにコピーする必要があります。どうすればそれを達成できますか。

サンプルの例またはコードは非常に役立ちます。

前もって感謝します。

4

2 に答える 2

2

最初のテーブルビューのデータソースが必要です。したがって 、 DidSelectRowAtIndexメソッドを使用できます。1) indexpath.row を取得し、指定された indexpath.row のデータソースからアイテムを新しい配列にコピーします (これが 2 番目のテーブルビューのデータソースになります)。

以下のように:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//customArray is datasource for this tableview
NSString *item=    [self.customArray objectAtIndex:indexPath.row];
//arr is datasource for second tableview
    [arr addObject:item];
}

それが役に立てば幸い。

于 2012-05-11T04:19:32.017 に答える
0
lowerLblItem_Unit_Cost.text = [NSString stringWithFormat:@"%@", [delegate.addItem_UnitCost objectAtIndex:indexPath.row]];
    lowerLblItem_Unit_Cost.backgroundColor = [UIColor clearColor];

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//customArray is datasource for this tableview
NSString *item=    [self.customArray objectAtIndex:indexPath.row];
//arr is datasource for second tableview
    [arr addObject:item];

or // you can use your own label

lowerLblItem_Unit_Cost.text = [NSString stringWithFormat:@"%@", [delegate.addItem_UnitCost objectAtIndex:indexPath.row]];
    lowerLblItem_Unit_Cost.backgroundColor = [UIColor clearColor]; 

}
于 2012-05-11T07:49:21.417 に答える