在自定义选取器中重新加载数据

Posted

技术标签:

【中文标题】在自定义选取器中重新加载数据【英文标题】:Reloading Data in a Custom Picker 【发布时间】:2011-05-27 23:15:37 【问题描述】:

我为目标选择创建了一个带有漂亮 X 射线镜头发光效果的自定义选取器。它只是由两个具有相同内容偏移量的 UIScrollView 组成。当标签进入镜头下方时,它似乎会发光。无论如何,我需要动态更新数据,如果它是一个普通的表格视图,我知道我会使用 [tableView reloadData]。我有用于分配标签/ rowHeight 和其他一些可自定义功能的自定义委托方法。我只需要在按下开关后重新评估所有这些委托方法。有什么建议么?谢谢!!

编辑:

我以为我脑子里放了个屁,而且大部分都是。我可以在自定义选择器类中编写自己的“reloadData”函数。我唯一的问题是让选择器调用 titleForRow 委托方法的次数等于行数。我知道我的选择器可以在视图加载时第一次这样做。我真的需要在我的 reloadData 函数中使用 FOR 循环,还是我缺少什么?

在我想调用的重载方法中:

[[自我委托] titleForRow:(int) forPicker:self];

再次感谢!!

【问题讨论】:

请将您的答案作为答案发布,而不是编辑。 @Moshe - 这里似乎还有一个悬而未决的问题。 @TimPost 好电话。好像我错过了。 (其他四位支持者也是如此。) 【参考方案1】:

我一直在寻找快速解决方案.. 但确实正确的方法是在我的班级的自定义重新加载函数中使用 FOR 循环。重新加载代码与初始化代码基本相同,只是删除子视图并重新填充。

【讨论】:

以上是关于在自定义选取器中重新加载数据的主要内容,如果未能解决你的问题,请参考以下文章

UItableview 在自定义单元格上使用带有提示的警报视图重新加载数据的问题

ag-grid:水平向后和向前滚动后,在自定义单元格渲染器中发现服务未定义

在自定义布局管理器中使用SectionList组件

从 SVF 更新到 SVF2 后,法线在自定义着色器中中断

如何将自定义数组保存/重新加载到 plist

以swift语言在自定义表格视图单元格中更新进度视图下载