swfit的tableview下拉刷新,点击cell异常,弹窗UIAlertController

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)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值