我正在研究 Xamarin,以便可能将当前项目转移到 C# 标准并拥有它。以下是专门针对 iOS 的。 目前一个重要的需求如下:
- 设置表或列表的数据源
- 选择列表项后,该行将展开或折叠以显示其相关数据
- 列表中的每一项都有不同的布局
我发现上面的步骤可能与表格 View 有关,但是,尚不清楚是否可以扩展行。我找到了这个 YouTube video演示与所需功能类似的功能,但这在 Objective C 中,但我目前不熟悉这种语言,并且不确定 xamarin 与 Objective C 相比有哪些限制。
我应该使用 RowSelected 吗?如果可以,有没有根据数据调整高度的例子?
要求的其他例子是
简而言之,显示带有摘要标签的行,单击行,显示该行的更多数据。任何简单粗略的示例都会非常有帮助。
我愿意扩展高度或设置与点击显示和隐藏的行相关的行
非常感谢您:)
最佳答案
您可能已经找到了这个问题的答案,但如果其他人有类似问题,仍然值得发表回复。
让我们从:“设置表格或列表的数据源。”
这在 Forms 中当然是可能的,或者在单独的 iOS 和 Android 构建中也是可能的。例如,在 iOS 中,您实际上为 TableView 创建了一个源类,它允许您遍历数据、访问行选择方法,并进行一系列有用的修补。
“选择列表项后,该行将展开或折叠以显示其相关数据。”
是的,这是完全可能的,有几种方法可以实现它,您可以使用行选择方法并简单地扩展表格 View 的高度以显示隐藏的内容,或者您可以创建一个子单元格,几乎像 Accordion 效果。网上有很多指南。
最后“列表中的每一项都有不同的布局”
这可以在创建表格单元格时遍历源代码时完成,并且允许您根据属于数据对象一部分的某种标签/标志更改内容。
关于c# - Xamarin UITableView 行在行选择上展开 - 可能的 iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260161/