繁体   English   中英

在UITableViewCell中添加UITableView

[英]adding UITableView inside UITableViewCell

我正在开发自定义UITableViewCell ,我想在UITableViewCell添加UITableView ,所以有没有可用的控制器来做同样的事情

这是我想在项目中添加的图像

在此输入图像描述

这是可扩展的UITableView ,其中在单击表格内的第一行和按钮后展开。

因此,如果有任何类似的控制器可用,请建议我。

提前致谢。

Apple不建议将表视图添加为其他可滚动对象的子视图。 如果你想开发这样的东西,这里有适合你的步骤:

  1. 在表格视图中为“表格视图”创建单独的部分
  2. 该部分的第一行 - 您的可点击行
  3. 当用户触摸一行时,通过- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  4. 通过修改数据源数组将其他单元格插入此部分。
  5. 重新加载部分或进行更新,

     [self.dataSourceArray insertObject:object atIndex:indexPath.row]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 

我会建议不要嵌套表视图。 作为用户,当一个可滚动实体位于另一个可滚动实体内时,这是令人沮丧的。 当您滑动时,您无法确定内容的行为方式。 可能需要多次滑动才能从父级的一端到另一端。 重要的是你的滑动时间。 它很糟糕使用。

尝试在iOS中的UITableView中扩展表格视图的扩展/折叠部分的方法

祝好运!

- >为UITableView设置单独的部分,你想添加像tableView一样的视图。

- >取该部分的第一行。

- >覆盖UITableView的委托方法。 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

- >在此方法中更新tableview的数据并重新加载该部分。

 [self.dataSourceArray removeObjectAtIndex:indexPath.section];
    [self.dataSourceArray insertObject:object atIndex:indexPath.section];
    [tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic];

使用标题,您可以实现相同的目标。 这个答案可以帮到你,

在iOS中的UITableView中展开/折叠部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM