【发布时间】:2015-07-21 03:20:57
【问题描述】:
我正在使用 xCode 7 Beta / Swift。我在情节提要的UIViewController 内创建了一个UITableView。我有一个实现UITableViewDelegate 和UITableViewDataSource 协议的控制器。
在故事板中,只有一个原型单元格。它只有一个子视图,UIScrollView。在控制器中,我需要将图像添加到此滚动视图。根据单元格的不同,需要添加的图像数量是可变的。我还需要在滚动视图之外的单元格中添加一个按钮。按下此按钮后,我需要在滚动视图中添加或删除图像,并将按钮更改为不同的按钮。
目前,我正在func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 中实现所有这些功能。按下按钮后,我为按下按钮的行调用self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None)。我在func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 内部有一个巨大的if-else,它检查它是因为刚刚按下按钮而被调用,还是因为需要生成新单元格而被调用。
这不起作用。一个单元格似乎不记得它之前添加的子视图。
两个问题:
- 编辑表格视图单元的 UI 的最佳方法是什么? 单击该单元格中的按钮?
- 我应该如何在我的 tableView 中布局原始(在按下任何按钮之前)单元格 信息只能在控制器中访问?
【问题讨论】:
标签: ios xcode swift uitableview