我想在app show pict中实现以下功能

ios - 单个UIViewcontroller中的两个UITableView无法正常工作-LMLPHP

但是我有以下问题显示另一个图片

ios - 单个UIViewcontroller中的两个UITableView无法正常工作-LMLPHP

我的代码如下

 // MARK:  UITextFieldDelegate Methods
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if str == "Loading"{
            return 0
        }else if tableView == tbl2{
            return arrSub.count
        }else{
                return self.displayData.count
        }
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell:customCellInvitation = self.tableView.dequeueReusableCellWithIdentifier("cell")as! customCellInvitation
        if tableView == tbl2{
//Code for the load secind table
            cell.lblUserName.text = self.arrSub.objectAtIndex(indexPath.row).valueForKey("username") as?String
            cell.btnAdd.setImage(UIImage(named: "yes1.png"), forState:(UIControlState.Normal))
            return cell
        }else{
//Code for the load first table
            cell.lblUserName.text = self.displayData.objectAtIndex(indexPath.row).valueForKey("username") as?String
            cell.btnAdd.setImage(UIImage(named: "add.png"), forState:(UIControlState.Normal))
            cell.btnAdd.setImage(UIImage(named: "yes1.png"), forState:(UIControlState.Selected))
            cell.btnAdd.addTarget(self, action: "addData:", forControlEvents: .TouchUpInside)
            cell.btnAdd.tag  = indexPath.row
        }
        return cell
    }


    // MARK:  UITableViewDelegate Methods
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    }
    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return 44
    }
    //function call when user click Plus button
    func addData(sender: UIButton!) {
          arrSub .addObject(self.displayData .objectAtIndex(sender.tag))
        var button:UIButton = sender.viewWithTag(sender.tag) as! UIButton
        button.selected=true
        button.userInteractionEnabled = false
        NSLog("%@", arrSub)

        [tbl2 .reloadData()]
    }

最佳答案

我建议您将tableView数据源和Delegate移到单独的类。这根本不是一个好习惯。您肯定会弄乱您的代码。

关于ios - 单个UIViewcontroller中的两个UITableView无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32198034/

10-10 23:15