我正在学习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)
}
}