swfit的tableview下拉刷新,点击cell异常,弹窗UIAlertControlle
发布时间:2020-12-15 19:54:24 所属栏目:百科 来源:网络整理
导读:1、tableview的下拉刷新问题,其实很简单利用了了一个控件refreshcontrol,在viewdidload中写下如下代码 ? ?? ? ? var refreshControl=Refreshview() ? ? refreshControl.addTarget(self,action: #selector(ViewController.refreshData),for: .valueChanged)
1、tableview的下拉刷新问题,其实很简单利用了了一个控件refreshcontrol,在viewdidload中写下如下代码 ? ?? ? ? var refreshControl=Refreshview() ? ? refreshControl.addTarget(self,action: #selector(ViewController.refreshData),for: .valueChanged) ? ? refreshControl.attributedTitle = NSAttributedString(string: "下拉刷新数据") ? ? hardwarelisttable.addSubview(refreshControl) 然后再新创建一个function ? ? func refreshData() { ? ? ? ?? ? ? ? ? //data更新 ? ? ? ? refreshdata() ? ? ? ? //更新数据源 ? ? ? ? self.hardwarelisttable.reloadData() ? ? ? ?? ? ? ? ? //刷新结束 ? ? ? ? self.refreshControl.endRefreshing() ? ? } 2、tableview中任意一个点击后会使控件一直呈现选中状态知道其他cell被选中,一直找不到原因,明明最开始都是好好的,结果一段时间就发生这种状况,后来在cell的点击事件函数中如下写到,解决 ? ? func tableView(_ tableView: UITableView,didSelectRowAt indexPath: IndexPath) { ? ? ? ? //关键句 ? ? ? ? tableView.deselectRow(at: indexPath,animated: true) ? ? ? ? ? ? ? ? ? ? ? ? ? ? } 3、弹出提示窗口UIAlertController ? ? //弹出提示框 ? ? //提示框中心文本 ? ? ? ? let alertController = UIAlertController(title: "系统提示",? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? message: "您确定要删除该设备吗?",preferredStyle: .alert) ? ? ? ? let cancelAction = UIAlertAction(title: "取消",style: .cancel,handler: nil){ ? ? ? ? //点击取消后执行 ? ? } ? ? ? ? let okAction = UIAlertAction(title: "好的",style: .default,handler: { ? ? ? ? ? ? action in ? ? ? ? ? ? //点击确定后执行 ? ? ? ? ? ? print((co["id"])as! String) ? ? ? ? ? ? print("aaaaa啊啊啊啊啊啊啊") ? ? ? ? ? ? self.addhard(hardid: (co["id"])as! String) ? ? ? ? ? ? self.refreshData() ? ? ? ? ? ?? ? ? ? ? ? ?? ? ? ? ? }) ? ? //添加控件进入提示框 ? ? ? ? alertController.addAction(cancelAction) ? ? ? ? alertController.addAction(okAction) ? ? //显示提示框 ? ? ? ? self.present(alertController,animated: true,completion: nil)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |