Ios 重新加载滚动视图的内容

Ios 重新加载滚动视图的内容,ios,swift3,uiscrollview,reloaddata,Ios,Swift3,Uiscrollview,Reloaddata,有没有办法在滚动视图中重新加载数据?我在滚动视图上有5个按钮,点击第二个我想将第一个按钮重新加载到正常状态。有可能吗?实际上我有两行的表格视图。表格视图单元格有一个滚动视图,在滚动视图上我添加了水平滚动按钮,我知道表格会重新加载,但我的按钮在滚动视图上,所以我卡住了。有人能帮忙吗 只要打电话就行了 tableView.reloadRows(at: [IndexPath], with: UITableViewRowAnimation) 在TableViewDataSource方法中: func

有没有办法在滚动视图中重新加载数据?我在滚动视图上有5个按钮,点击第二个我想将第一个按钮重新加载到正常状态。有可能吗?实际上我有两行的表格视图。表格视图单元格有一个滚动视图,在滚动视图上我添加了水平滚动按钮,我知道表格会重新加载,但我的按钮在滚动视图上,所以我卡住了。有人能帮忙吗

只要打电话就行了

tableView.reloadRows(at: [IndexPath], with: UITableViewRowAnimation)
在TableViewDataSource方法中:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
再次使用按钮设置滚动视图

只需调用

tableView.reloadRows(at: [IndexPath], with: UITableViewRowAnimation)
在TableViewDataSource方法中:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

再次使用按钮设置滚动视图

要更新多个按钮,您可以执行以下操作

首先创建一个按钮数组

let buttons = [button1, button2, button3, button4, ...]
现在在你的目标行动中

func buttonTapped(button: UIButton) {
    // filter buttons to get the ones not tapped
    buttons.filter { $0 != button }
    // set them all to be deselected
           .forEach { $0.isSelected = false }
}
或者类似的事情


这实际上取决于您是如何创建它们的,等等,但这将是一种非常简单的方法,不需要了解您的具体情况。

要更新多个按钮,您可以执行以下操作

首先创建一个按钮数组

let buttons = [button1, button2, button3, button4, ...]
现在在你的目标行动中

func buttonTapped(button: UIButton) {
    // filter buttons to get the ones not tapped
    buttons.filter { $0 != button }
    // set them all to be deselected
           .forEach { $0.isSelected = false }
}
或者类似的事情


这实际上取决于您如何创建它们等,但这将是一种非常简单的方法,而不需要了解您的具体情况。

是的,您可以使用标记属性。相应地设置按钮标签1、2、3、4、5。点击按钮你们可以改变按钮的状态。不!不要使用标签!您可以将按钮放在
IBOutletCollection
(如果您是从Interface Builder创建的)或数组中(如果不是的话)。@KKRocks我尝试过,但当我尝试在单击标记1时更新标记0时,它不起作用。颜色从不更改您不更改标记。您需要设置该按钮的背景色。@KKRocks:您可以使用标记属性进行染色。相应地设置按钮标签1、2、3、4、5。点击按钮你们可以改变按钮的状态。不!不要使用标签!您可以将按钮放在
IBOutletCollection
(如果您是从Interface Builder创建的)或数组中(如果不是的话)。@KKRocks我尝试过,但当我尝试在单击标记1时更新标记0时,它不起作用。颜色从不更改您不更改标记。你们需要设置那个按钮的背景色。@KKRocks给你们:Das我说我在表格视图单元格上有滚动视图,在滚动视图上有按钮。如何使用此方法重新加载?我知道它非常适用于表格。你说过“表格视图单元格有一个滚动视图,我正在滚动视图上添加按钮”。那么这个按钮是否在TableViewCell中?如果他们不只是得到他们的IBOutlet,你可以做任何你想用它,因为我说我有滚动表视图单元格和滚动视图按钮上的滚动视图。如何使用此方法重新加载?我知道它非常适用于表格。你说过“表格视图单元格有一个滚动视图,我正在滚动视图上添加按钮”。那么这个按钮是否在TableViewCell中?如果他们不喜欢IBOutlet,你可以用它做任何你想做的事情