【发布时间】:2017-02-26 04:57:10
【问题描述】:
我有带有多个部分的自定义单元格的表格视图。每个部分都有多行。每行包含一个标签和一个按钮(单选)。我已经创建了按钮的 IBOutlet 动作。我的要求是在每个部分中只选择一个标签。为了解决这个问题,我实现了下面的代码。 另一个问题是,如果我选择一个单选按钮并滚动到另一部分,单选按钮应显示为选中状态。如何解决这个问题,请告诉我。
let position: CGPoint = sender.convertPoint(CGPointZero, toView: table_view)
if let indexPath = table_view.indexPathForRowAtPoint(position)
{
let cell = (table_view.cellForRowAtIndexPath(indexPath)! as! PartCell)
let Section_count = table_view.numberOfSections
let rowCount = table_view.numberOfRowsInSection(indexPath.section)
for j in 0..<Section_count
{
if j==indexPath.section
{
for i in 0..<rowCount
{
if i==indexPath.row
{
cell.btn_radio.selected=true
}
else
{
cell.btn_radio.selected=false
}
}
}
}
【问题讨论】:
-
无法解决您的问题。请直接解释更多。
-
@Gaurav Gupta stackoverflow.com/a/28624956/1882271
-
我的问题是在表格视图中一次只能选择一个部分的一个单元格。如果我们从同一部分中选择另一个单元格,那么它将被更改或之前被取消选择。
-
我的一个问题已解决,但我滚动视图然后再次取消选中单选按钮。如何解决。
-
发生这种情况是因为 TableView 的单元格一旦离开屏幕就会被重用。您需要在某些字典数组中维护选定的单元格。
标签: ios swift xcode uitableview