2 種類のセルがあります。1 つは標準のタイトル サブタイトル セルで、もう 1 つは 2 つの UITextField を持つカスタム セルです。また、それらは異なる識別子、VIEW と EDIT を持っています。
私のコードでは
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
2種類のセルを作成する必要があります。編集中のセルは常に 1 つしかないため、編集中のNSUInteger
セルを追跡するために を作成します。
私のコードは次のようになります。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell* cell;
if ( rowInEdit == indexPath.row )
{
cell = [tableView dequeueReusableCellWithIdentifier:@"EDIT"];
if ( !cell )
{
cell = [[UITableViewCell alloc]init];
}
RLSite* site = [[RLSettings settings]siteAtIndex:indexPath.row];
[[cell textLabel]setText:site.name];
[[cell detailTextLabel]setText:site.url];
}
else
{
cell = [tableView dequeueReusableCellWithIdentifier:@"VIEW"];
if ( !cell )
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"VIEW"];
}
RLSite* site = [[RLSettings settings]siteAtIndex:indexPath.row];
[[cell textLabel]setText:site.name];
[[cell detailTextLabel]setText:site.url];
}
return cell;
}
私の最初の部分には間違いなく欠陥があることに注意してください。プロトタイプでセルを作成する方法と、reuseIdentifier を割り当てる方法がわかりません。さらに、セルが作成された後、そのセル内のセルにアクセスする方法がわかりませんUITextField
。
誰でも私を助けることができますか?