如何通过快速点击集合视图的单元格在表视图中重新加载数据

用户名

我正在一个控制器中使用swift开发一个应用程序,同时使用了集合视图和表视图。集合视图位于控制器的顶部,该控制器水平滚动并包含近10个单元格,而表视图则保持在集合视图的下方。已经将json(api)数据传递到集合和表视图中,现在我必须调用另一个json数据(另一个api),该数据是第一个json数据之前的子类别,然后如果我轻按集合视图的单元格,则应调用第二个api并再次重新加载表格视图以显示第二个api数据...该怎么做?

func jsonParsingFromURL () {
    Alamofire.request(.POST, "http://something.com", parameters: nil, encoding: .URL, headers: nil).response { (req, res, data, error) -> Void in
        // print(res)
        // print(data)

        let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
        print(dataString)
        self.startParsing(data!)
        self.collecStartParsing(data!)
    }        
}
func startParsing(data :NSData)
{
    let dict: NSDictionary!=(try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary
    for i in 0  ..< (dict.valueForKey("subcategory") as! NSArray).count
    {
        arrDict.addObject((dict.valueForKey("subcategory") as! NSArray) .objectAtIndex(i))
    }
    SecondTableView.reloadData()
}

func collecStartParsing(data :NSData){
    let dict: NSDictionary!=(try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary
    for i in 0  ..< (dict.valueForKey("subcategory_icons") as! NSArray).count
    {
        collectionitems.addObject((dict.valueForKey("subcategory_icons") as! NSArray) .objectAtIndex(i))
    }
    FirstCollectionView.reloadData()
}    

我的表和集合视图的数据源方法:

func tableview cell for row at indexpath {

    let cell = tableView.dequeueReusableCellWithIdentifier("SegueCell") as! SecondTableViewCell

    let strTitle:NSString = arrDict[indexPath.row] .valueForKey("adtitle") as! NSString

    cell.TitleLabel.text = strTitle as String

    return cell

集合视图:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("FirstCollectionView", forIndexPath: indexPath) as! FirstCollectionViewCell


    let strTitle:NSString = collectionitems[indexPath.item] .valueForKey("subcategoryname") as! NSString


    cell.TitleLabel.text = strTitle as String

    return cell

它有助于调用第一个api并传递数据。现在我已经为另一个api编写了不同的功能:

func jsonParsingForIcon () {
    Alamofire.request(.POST, "http://www.mysecondapi.com", nil, encoding: .URL, headers: nil).response { (req, res, data, error) -> Void in
        // print(res)
        // print(data)

        let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
        print(dataString)
    }

}

现在,两个json(api)都具有相同的键值对,通过点击collection view的单元格,应调用第二个api函数并根据第二个api json数据重新加载我的表视图。

比斯塔先生的答案应该被接受。

只是我们需要删除数组,即myarray.removeallobjects()

看法

基本骨架:

func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
    let category = categoryArray[indexPath.row]
    myAPI(category.id)
}

func myAPI(categoryID:String) {
   //pass the categoryID into the parameter to get corresponding data.
   callAPI {
     if success {
        tableArray = data from server
        tableView.reloadData()
     } else {
         //some error occurred
     }

   }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加载表视图中的所有单元格后,会在表视图单元格中重新加载集合视图

来自分类Dev

使用Swift在表视图中重新加载单元格数据

来自分类Dev

基于先前表视图中点击的单元格的快速动态视图

来自分类Dev

如何找出在集合视图单元格内点击了哪个集合视图单元格

来自分类Dev

通过点击表视图中的单元格以及如何知道哪个单元格已选中或未选中来选中/取消选中复选框

来自分类Dev

如何快速设置集合视图单元格的动态高度?

来自分类Dev

如何在集合视图中单选单元格?

来自分类Dev

快速按下集合视图单元格时如何修复自定义视图中的约束

来自分类Dev

如何在表视图中添加额外的行,除了快速的两个单元格

来自分类Dev

滚动时不会重新加载表视图单元格

来自分类Dev

如何通过Segue发送集合视图单元格文本

来自分类Dev

当用户单击单元格时,如何从表详细视图中的数组加载视频?

来自分类Dev

如何在表视图中创建动态单元格?

来自分类Dev

如何通过页脚单元格在表视图中使用委托?

来自分类Dev

我正在集合视图中的 AVPlayer 中加载视频,但它重复了一些单元格数据

来自分类Dev

如何使用表视图中的 where 按钮在表视图单元格之间进行数据转换?

来自分类Dev

如何反转集合视图单元格

来自分类Dev

呈现弹出视图时,如何让用户在父集合视图中选择单元格?

来自分类Dev

如何使集合视图中的不同单元格进入Swift中的不同视图控制器

来自分类Dev

图像继续快速加载到集合视图单元格中

来自分类Dev

当我们在表格视图中没有不同的单元格时如何在表格视图中重新加载单行?

来自分类Dev

表格视图中单元格之间的快速距离

来自分类Dev

集合视图中的动态高度单元格

来自分类Dev

集合视图中单元格的宽度不正确

来自分类Dev

集合视图中的动态高度单元格

来自分类Dev

集合视图中每个单元格的 NSFetchedResultsController

来自分类Dev

从集合视图中删除未选择的单元格

来自分类Dev

RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

来自分类Dev

如何修复表格视图中各节中的单元格分离集合?

Related 相关文章

  1. 1

    加载表视图中的所有单元格后,会在表视图单元格中重新加载集合视图

  2. 2

    使用Swift在表视图中重新加载单元格数据

  3. 3

    基于先前表视图中点击的单元格的快速动态视图

  4. 4

    如何找出在集合视图单元格内点击了哪个集合视图单元格

  5. 5

    通过点击表视图中的单元格以及如何知道哪个单元格已选中或未选中来选中/取消选中复选框

  6. 6

    如何快速设置集合视图单元格的动态高度?

  7. 7

    如何在集合视图中单选单元格?

  8. 8

    快速按下集合视图单元格时如何修复自定义视图中的约束

  9. 9

    如何在表视图中添加额外的行,除了快速的两个单元格

  10. 10

    滚动时不会重新加载表视图单元格

  11. 11

    如何通过Segue发送集合视图单元格文本

  12. 12

    当用户单击单元格时,如何从表详细视图中的数组加载视频?

  13. 13

    如何在表视图中创建动态单元格?

  14. 14

    如何通过页脚单元格在表视图中使用委托?

  15. 15

    我正在集合视图中的 AVPlayer 中加载视频,但它重复了一些单元格数据

  16. 16

    如何使用表视图中的 where 按钮在表视图单元格之间进行数据转换?

  17. 17

    如何反转集合视图单元格

  18. 18

    呈现弹出视图时,如何让用户在父集合视图中选择单元格?

  19. 19

    如何使集合视图中的不同单元格进入Swift中的不同视图控制器

  20. 20

    图像继续快速加载到集合视图单元格中

  21. 21

    当我们在表格视图中没有不同的单元格时如何在表格视图中重新加载单行?

  22. 22

    表格视图中单元格之间的快速距离

  23. 23

    集合视图中的动态高度单元格

  24. 24

    集合视图中单元格的宽度不正确

  25. 25

    集合视图中的动态高度单元格

  26. 26

    集合视图中每个单元格的 NSFetchedResultsController

  27. 27

    从集合视图中删除未选择的单元格

  28. 28

    RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

  29. 29

    如何修复表格视图中各节中的单元格分离集合?

热门标签

归档