iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   UIButton reageert niet meer na moving in UItableviewcell (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/164805-uibutton-reageert-niet-meer-na-moving-uitableviewcell.html)

randmeer 30-05-15 11:18

UIButton reageert niet meer na moving in UItableviewcell
 
hallo allemaal,

ik heb UItableView gemaakt met daarin wat opties, ik heb programmically een customcell gemaakt. nu heb ik aan deze cell UIPanrenogizer toegevoegd. die ook prima werkt als je naar rechts swipt krijg je de datum te zien. en als je naar links swipt krijg je drie mooie button's te zien. het probleem is dat die buttons niet werken als ik ze indruk. nu zeggen al heel veel mensen op internet dat je geen views buiten de window mag zetten, omdat het dan niet werkt. Dan geven ze ook een oplossing. Maar die werkt bij mij niet....

belangrijke dingen:
- ik werk met autoresizing in deze class
- heb alleen verstand van swift
- tableview is via het storyboard gemaakt
- customcell is progammicaly gemaakt
- ik heb alle UILabels uit de code gehaald om het overzichtelijk te maken (de UILabels worden aan de contentview toegevoegd.
- ik werk in de taal swift



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

var cell: customCell = tableView.dequeueReusableCellWithIdentifier("cell1") as! customCell

cell.backgroundColor = colorforcell(CGFloat(indexPath.row))

cell.shareButton.backgroundColor = colorforbuttonshare(CGFloat(indexPath.row))
cell.repeatButton.backgroundColor = colorforbuttonrepeat(CGFloat(indexPath.row))
cell.resultsButton.backgroundColor = colorforbuttonresults(CGFloat(indexPath.row))

cell.resultsButton.tag = indexPath.row
cell.resultsButton.addTarget(self, action: Selector("Delen:"), forControlEvents: UIControlEvents.TouchUpInside)

return cell
}

class customCell: UITableViewCell{
var shareButton = UIButton()
var repeatButton = UIButton()
let resultsButton = UIButton()

override func awakeFromNib() {

super.awakeFromNib()

var recognizer = UIPanGestureRecognizer(target: self, action: "handlePan:")
recognizer.delegate = self
self.addGestureRecognizer(recognizer)

shareButton.frame = CGRect(x: self.frame.size.width, y: 0, width: 100, height: self.frame.size.height)
shareButton.setTitle("delen", forState: UIControlState.Normal)
shareButton.autoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleLeftMargin

repeatButton.setTitle("herhalen", forState: UIControlState.Normal)
repeatButton.frame = shareButton.frame
repeatButton.autoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleLeftMargin

resultsButton.setTitle("resultaten", forState: UIControlState.Normal)
resultsButton.frame = shareButton.frame
resultsButton.autoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleLeftMargin



self.addSubview(shareButton)
self.addSubview(repeatButton)
self.addSubview(resultsButton)
}
}



zou iemand mij kunnen helpen?

pepijndut 29-07-15 00:39

Heb je je
Code:

func Delen(sender: UIButton)
in je UITableViewController staan?


Alle tijden zijn GMT +2. Het is nu 21:09.