使用iOS swift中其他视图控制器的委托更新UITableView中的“DetailTextLabel.text”

时间:2015-04-13 12:19:51

标签: ios iphone uitableview swift delegates

我正在学习swift,目前我正在View-Controller中试验UITableView。

我想通过索引编号一个字符串通过 委托来自其他视图控制器<来更改特定行的DetailLabelText.text / EM>

我无法弄清楚在哪里执行此更新行。

    class     myView:UIViewController,UITableViewDataSource,UITableViewDelegate,totalContactsAdded  {
    @IBOutlet weak var tableView: UITableView!


    override func viewDidLoad() {
    super.viewDidLoad()
    }


    @IBAction func addAGroupBtnclicked(sender: UIBarButtonItem) {
   addGroupName()
    }
    override func viewDidAppear(animated: Bool) {
    tableView.reloadData()
    }

    func getCount(aString: String , anIndex: Int) {

    //  UPDATE SELECTED ROW HERE BUT HOW ?  
    }

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return groupMgr.groups.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:     NSIndexPath) -> UITableViewCell{
    let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Groups")

    cell.textLabel?.text = groupMgr.groups[indexPath.row].name
    cell.DetailLabelText?.text = groupMgr.groups[indexPath.row].count
    return cell
    }


    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    performSegueWithIdentifier("tocontacts", sender: tableView)
    }



    func tableView(tableView: UITableView, commitEditingStyle editingStyle:  UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath){
    if (editingStyle == UITableViewCellEditingStyle.Delete){

        groupMgr.groups.removeAtIndex(indexPath.row)
        tableView.reloadData()
    }
    }




    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "tocontacts" {
        var tab = segue.destinationViewController as TabbarController
        var view = tab.viewControllers?.first as contactsListView
        view.delegate = self
    }
        }
    func toaster(message:String){
    self.view.makeToast(message: message)
    }
 }

0 个答案:

没有答案