私のアプリケーションでは、カスタムUITableViewCell
のUITableViewController
を提示します。各セルは、.xibファイルで作成されています。私は、各セルが異なる要素を表示するので、この方法をとることに決めました。要素はUILabel
、UITextField
およびUIImageView
です。各セルには製品に関する情報が表示されます。カスタムUITableViewCellのさまざまなコンテンツを管理するための提案
Iカスタムセルを提示するために使用するコードは、以下である:self.customTableViewCellOutlet
ポリシーを保持割り当てと.xibファイル細胞への出口である
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:kCellTableIdentifier];
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
cell = self.customTableViewCellOutlet;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.backgroundView = [[[BackgroundCell alloc] init] autorelease];
cell.selectedBackgroundView = [[[BackgroundCell alloc] init] autorelease];
}
// configure the cell with data
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
。
コードは非常にうまく機能します。
今私は、次の2つのspecifictions実装する必要があります。まず、ユーザーがUITextField
でタップしたときに、その要素が編集可能になります)
1。ユーザーが変更した値を超えてタップすると、UITextField
は編集できなくなります。
この最初の仕様では、次のメカニズムについて考えました。私の.xibファイルのファイルの所有者はUITableViewController
です。これを行うと、UITableViewController
はUITextFieldDelegate
を実装し、UITextField
イベントをリスンすることができます。私には明らかではない唯一の側面は、ユーザがUITextField
の外をタップするときにどのように聞くかです。
2)ユーザが行をタップすると、セルの内容が変更されます特に、各セルは内容を変更する必要があります。製品を表示する(良い)から、その製品の詳細な説明を表示するまで。言い換えれば、ユーザーがセルをタップすると、ビュー(raws情報を表示するもの)から別のビューにスウィッチが必要になります。
ここではどのように進めるのか分かりません。
私にいくつかの提案を教えてください。あらかじめありがとうございます。