私はテーブルビューを持っています。私はそのセルからラベル "usernameLabel"を取得し、それらに変数を割り当てる必要があります。私はその変数をprepareForSegueに渡す必要があります。 問題は、間違ったセルのラベルが間違っていることです。ここprepareForSegueのテーブルビューセルでボタンをクリックするとラベルを取得する方法
私が持っているものです。
var username: String!
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell : MainCell! = tableView.dequeueReusableCellWithIdentifier("MainCell") as! MainCell
username = usernameLabel.text
cell.button.userInteractionEnabled = true
let tapButton = UITapGestureRecognizer(target: self, action: #selector(ViewController.tapLabel(_:)))
cell.button.addGestureRecognizer(tapButton)
return cell as MainCell
}
func tapButton(sender:UITapGestureRecognizer) {
performSegueWithIdentifier("ViewToView2Segue", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "ViewToView2Segue" {
let userProfileViewController = segue.destinationViewController as! SecondViewController
secondViewController.usernamePassed = usernamePassed
}
}
簡素化質問:私はセグエを経由して別のビューコントローラにlabel.textを渡す必要があります。しかし、現在、間違ったセルからラベルを取得しています。
'ユーザ名の内側にこの
buttonAction
機能を追加= usernameLabel.text'はセル当たり' usernameLabel'はありますか?もしそうなら 'cell.usernameLabel.text'が必要です。しかし、何をしようとしていますか?あなたはラベルからコンテンツを渡す必要があります、それは正しいですか? –@SeanWang私はsegue経由で別のView Controllerにlabel.textを渡す必要があります。しかし、現在、間違ったセルからラベルを取得しています。 – johnniexo88