重新加载滚动视图的内容



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

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

首先创建一个按钮数组...

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 }
}

或类似的东西。

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

只需调用

tableView.reloadRows(at: [IndexPath], with: UITableViewRowAnimation)

在表视图数据源方法中:

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

再次设置带有按钮的滚动视图

最新更新