Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中使用scrollview创建自定义tableview_Ios_Data Structures - Fatal编程技术网

如何在ios中使用scrollview创建自定义tableview

如何在ios中使用scrollview创建自定义tableview,ios,data-structures,Ios,Data Structures,我想在不使用iOS提供的UITableview的情况下创建自定义表视图。如何使用滚动视图和其他类进行设置? 对于表视图的可重用性概念,我需要使用哪种数据结构。您必须在scrollView内部使用stackView,并根据您的数据源集合,在stackView中动态添加视图。这就是创建基本tableview所需的全部内容。Well UITableView也是UIScrollView的子类,但具有许多可重用性。要实现类似的功能,您必须执行以下步骤: 使用单元格设计创建xib 在ScrollView中放

我想在不使用iOS提供的UITableview的情况下创建自定义表视图。如何使用滚动视图和其他类进行设置?
对于表视图的可重用性概念,我需要使用哪种数据结构。

您必须在scrollView内部使用stackView,并根据您的数据源集合,在stackView中动态添加视图。这就是创建基本tableview所需的全部内容。

Well UITableView也是UIScrollView的子类,但具有许多可重用性。要实现类似的功能,您必须执行以下步骤:

  • 使用单元格设计创建xib
  • 在ScrollView中放置一个stackview
  • 为列表准备一个数据源,并为每个记录设置唯一的id
  • 此id将帮助您进一步定位特定单元格
  • 在数据源上运行循环,并将xib添加到stackview
  • 使用scrollview委托函数添加/删除从scrollview内容插入集(可见区域)中取出/取出的所有xib
  • 此外,您还可以在每个xib上添加TapSignature以处理“didSelect”逻辑

  • 但是UITableView对我们来说就像一颗钻石,而不是自己去做这件繁忙的事情。

    如何在堆栈视图中重用视图?例如,您可以在项目中添加UIView和xib文件,并创建xib实例,比如类func instanceFromNib()->EditProfileView{return UINib(nibName:“EditProfileView”,bundle:nil).instantiate(withOwner:nil,options:nil)[0]as!EditProfileView}作为它的类方法,您可以直接调用它视图的所有者类引用。您可以将其与数据源数组一起重用,在tableView中,您必须向tableView注册UITableViewCell,在tableView中,您只需获取UIView的xib实例,您必须使用可选视图,当任何视图超出屏幕边界时,您必须以相同的方式将其设置为nil,并在进入屏幕边界之前再次设置视图的引用。如果我在数据源上运行循环,那么可重用性的概念在哪里?它适用于第一批数据,如果您填充第一批数据,则更好数据也通过ScrollVew委托函数's@shivi_shub我想您需要计算屏幕上适合的单元格数量,并为这些单元格加上一些屏幕外的单元格初始化视图(以便更平滑地滚动)。然后,当您滚动时,您可能需要检测哪些单元格不再显示在屏幕上,然后重新使用这些视图来显示单元格。确切地说,您需要根据您的视图高度和滚动视图的内容高度进行计算。您打算使用它做什么?有像这样的免费组件roysharon@gmail.com这可能比编写自己的视图要好,我只想知道uitableview的内部实现,这样我就可以使用相同的概念创建自定义视图。您的视图需要做什么?是什么让UITableView不适合它?@Yonat UITableView是最好的,满足了所有要求。这就是我想知道内部实现的原因。