• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 数组填充并显示在函数中但没有显示在tableview swift中

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:55:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我遇到了一个数组,它在一个单独的函数中正确填充,问题是当我尝试在我的表格 View 中填充我的单元格的元素时,我只能找到最后一个元素但是当我想要在填充单元格时显示该数组中的元素数,它显示正确的元素数,有人可以帮忙吗? 这是我检索和填充数组的函数:

  func downloadUserDetails(completed: @escaping DownloadComplete){

    let Ful_Url = "http://192.168.1.4:8888/phps/select.php"

    Alamofire.request(Ful_Url).responseJSON(completionHandler:  { (response) in

        if let userDect = response.result.value as? [Dictionary<String,AnyObject>]{

            for ex in 0...userDect.count-1
            {
                if let firstnames = userDect[ex]["firstname"] as? String{
                   self.users?.firstname = firstnames}

                if let emails = userDect[ex]["email"] as? String{
                    self.users?.email = emails}

                if let lastnames = userDect[ex]["lastname"] as? String{
                    self.users?.lastname = lastnames}

                 print("---------------------------------")


                self.items.append(self.users!)

               // self.items.insert(self.users!, at: self.i)

                print(self.items[ex].email)
                print(self.items.count)
                }
        }
        completed()
        self.tableview.reloadData()
    })

}

这就是我尝试填充单元格标签的方式:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("####################")
    print("nombre items")
    print(self.items.count)
    return items.count


}

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

    let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier:"myCell" , for:indexPath)

    let email:UILabel = cell.viewWithTag(11) as! UILabel
    let firstname:UILabel = cell.viewWithTag(12) as! UILabel
    let lastname:UILabel = cell.viewWithTag(13) as! UILabel

        print("=========================email=========================")
        print(items[indexPath.row].email)

        email.text = items[indexPath.row].email
        firstname.text = items[indexPath.row].firstname
        lastname.text = items[indexPath.row].lastname


    return cell

}



Best Answer-推荐答案


我认为插入方法有问题:

self.item.insert(self.users!, at:self,i);

你可以试试:

self.item.insert(self.users!, at:ex);

关于ios - 数组填充并显示在函数中但没有显示在tableview swift中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44679915/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap