【问题标题】:how to get Multiple collection cell in one collection View without creating XIB如何在一个集合视图中获取多个集合单元而不创建 XIB
【发布时间】:2021-08-06 20:06:54
【问题描述】:

我有一个集合视图,我必须在不创建 XIB 的情况下添加具有不同 UI 的多个单元格

我怎样才能创建它

【问题讨论】:

  • 您尝试了哪些方法,遇到了哪些问题?
  • @Sarthak 你能发布代码以便人们可以提供帮助
  • 我还没有完成任何编码部分在这个问题中用户必须从第一个日期选择器中选择开始时间......现在用户将从第二个日期选择器中选择结束时间......假设用户有选择 08:00 AM 然后结束时间不会超过 08:30 AM...如果他选择 08:31 AM 或更多我们必须显示警报
  • 如果你卡在某个地方,请尝试编码,然后询问查询
  • 上传我做过的编码部分

标签: ios swift uicollectionview uicollectionviewflowlayout


【解决方案1】:

您可以使用UIDatePicker 的属性maximumDate。 每当用户更改 startDatePicker 时,将 endDatePicker 的 maximumDate 设置为比开始时间多 30 分钟。 您可以在 startDatePicker 的 valueChanged 操作的目标中执行此操作。

startDatePicker.addTarget(self, action: #selector(startDatePickerValueChanged), for: .valueChanged)

你的startDatePickerValueChanged函数可以是

@objc func startDatePickerValueChanged() {
    let newStartDate = startDatePicker.date
    endDatePicker.maximumDate = newStartDate.add(component: .minute, value: 30)!
}

【讨论】:

  • 你也应该设置最小日期endDatePicker.minimumDate = newStartDate
  • @pawan 在 VC 中我必须编写上面的代码
  • @Sarthak 你改变了整个问题吗?我回答的问题最初是关于 UIDatePickers。
猜你喜欢
  • 1970-01-01
  • 2017-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
  • 2017-11-21
相关资源
最近更新 更多