我有两种单元格,一种是标准标题-副标题单元格,另一种是带有两个 UITextField 的自定义单元格。它们有不同的标识符,VIEW 和 EDIT。
在我的代码中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我需要创建两种细胞。在任何时候,我只有一个单元格在编辑,所以我创建一个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
一旦创建该单元格后如何访问该单元格中的那些。
谁能帮我?