0

ナビゲーションコントローラーなしのiPhoneストーリーボード用のモーダルリンクビューコントローラーを備えたビューベースのアプリケーションを作成しました。ビューコントローラの1つとして、動的セルを使用してテーブルビューを設計しました。

- (void)viewDidLoad {
[super viewDidLoad];

tabledata =[[NSArray alloc] initWithObjects:@"Data Mining",@"Software Quality",@"Project Management",@"Data Base", nil]; 
tablesubtitles =[[NSArray alloc] initWithObjects:@"Test parsing and KDD",@"Management of Software Creation Cycle",@"Roles in a Project",@"Database Lifecycle process", nil]; 


- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [tabledata count];
}

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell=nil;

cell= [ tableView dequeueReusableCellWithIdentifier:@"Cell1"];

if (cell == nil) {
    cell= [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell1"];
}

cell.textLabel.text= [tabledata objectAtIndex:indexPath.row];
cell.detailTextLabel.text =[tablesubtitles objectAtIndex:indexPath.row];
return cell;
}

次に実装したいのは、テーブルビューの行を、いくつかのテキストボックスを使用できるViewControllerにリンクすることです。大きなアイデアは、TableItemを選択するときに、ViewControllerをロードし、選択したアイテムに基づいてテキストボックスに自動的にデータを入力することです。また、編集/保存の可能性があると便利です。

例:アイテムを含むテーブルビューがあります

ダッジクライスラーシボレーフォード

「覆い焼き」を押すと、複数のTextBoxを持つ新しいViewControllerが表示され、「1900年以降」などの詳細がデータに入力されます。「1900以降」テキストボックスを編集して[保存]ボタンを押すと、コントロールはTableViewを含むviewcontrollerに戻ります。

「覆い焼き」を2回押すと、以前に保存したアイテムが表示されます。

私は多くのバリエーション、それを達成する方法の組み合わせを試しました。私はXcodeに不慣れであり、どんな助けでも大いに応用されるでしょう。

前もって感謝します。

4

1 に答える 1

1

それは難しいことではありません。didSelectRowAtIndexPath基本的には、UITableViewデリゲートに実装する必要があります。これを行う方法を確認するには、XCodeで新しいプロジェクトを作成し、それをMasterDetailアプリケーションにします。これにより、選択可能な行を含むテーブルビューの定型コードが得られます。マスタービューはテーブルであり、詳細ビューは選択した行を処理する方法です。

于 2012-12-25T18:53:21.423 に答える