Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
338 views
in Technique[技术] by (71.8m points)

ios - In custom UITableView-- Value of type 'AnyObject->()'has no member 'tag' error

I have a problem with making a custom UITableViewCell .

The problem is, in my custom class I have my buttons code with sender 'AnyObject' :

@IBAction func checkBox(sender: AnyObject) {
    }

In my main ViewController I have my function for changing some stuff in my cell :

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell:ingredientCell = self.ingredientTable.dequeueReusableCellWithIdentifier("cell") as! ingredientCell

        cell.inCellLabel.text = self.items[indexPath.row]
        cell.checkBox.tag = indexPath.row
        cell.checkBox.addTarget(self, action: Selector("yourButtonClicked:"), forControlEvents: .TouchUpInside)

        return cell
    }

Xcode saying in my cell.checkBox.tag and cell.checkBox.addTarget lines Value of type 'AnyObject->()'has no member 'tag' I really could not understand and couldn't find any solution.

Thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

checkBox is a function, and you're treating it like a property. If you want a reference to your checkBox view, whatever that may be, you need to create an @IBOutlet property for it that is connected in the storyboard and use that instead of your @IBAction function.

Instead of

@IBAction func checkBox(sender: AnyObject) {}

You need

@IBOutlet weak var checkBox: UIButton!

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...