c# - Xamarin UITableView 行在行选择上展开 - 可能的 iOS?

标签 c# ios uitableview xamarin.ios xamarin

我正在研究 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/

相关文章:

iphone - 更改为 NSFetchedResultsController 后 UITableView 未更新数据源

c# - 正则表达式至少有 1 个字符和 1 个数字

c# - Entity Framework 中的多个 where 语句

c# - WCF 方法发送 POST 而不是 GET

ios - 更改 UIRefreshControl 需要的路径去 UIControlEventValueChanged

ios - 在 UITableViewCell 中有一个 UITextField

c# - 使用 ProcessInfo 用户名和密码调用 wkhtmltopdf 时无法读取 StandardOutput

jquery - 首次访问页面后,CSS 高度转换不适用于 iphone

iOS - 在 UITextView 中突出显示一个词或多个词

ios - 更改嵌入在 iOS 5 上的 UIViewController 中的 UITableView 的背景