【发布时间】:2015-07-01 02:58:26
【问题描述】:
我是 iOS 初学者。我有一个带有两个自定义视图的 tableview 单元格:一个是项目单元格,一个是编辑表单该单元格。当用户单击项目时,该项目将被隐藏,并且该单元格的编辑表单将在其上展开。
我该如何解决这个问题。谢谢!
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MinimumCell *cell1 = (MinimumCell *)[tableView dequeueReusableCellWithIdentifier:@"MinimumCell"];
if (cell1 == nil) {
cell1 = (MinimumCell *)[MinimumCell cellFromNibNamed:@"MinimumCell"];
}
ExtendCell *cell2 = (ExtendCell *)[tableView dequeueReusableCellWithIdentifier:@"ExtendCell"];
if (cell2 == nil) {
cell2 = (ExtendCell *)[ExtendCell cellFromNibNamed:@"ExtendCell"];
}
if(isEditClicked && selectedIndexPath.section == indexPath.section && selectedIndexPath.row == indexPath.row ){
return cell2;
}
return cell1;
}
默认显示 cell1,当用户点击该单元格时,cell1 将替换为 cell2(编辑表单)。它与展开动画一起出现。
【问题讨论】:
-
你有代码吗
-
我刚刚添加了我的代码
-
点击单元格后。你只需要调用 reloadData 方法。
-
@LeVanMan 当用户点击 cell2 时会发生什么?
-
@V.J:谢谢。那是最好的吗?另外,如何在 cell2 展开时为它添加动画
标签: ios objective-c uitableview custom-cell