- Registriert
- 19.01.05
- Beiträge
- 1.116
Hallo,
ich habe da ein Problemchen, vielleicht kann mir ja hier jemand weiterhelfen.
Ich erzeuge eine Reihe von Buttons
und füge diese in der tableView:cellForRowAtIndexPath:-Funktion eine UITableViewCell ein:
Gezeichnet werden die Buttons korrekt:

Aber die Callback-Funktion, die mit addTarget: festgelegt wurde, funktioniert nur in der vorderen Hälfte des ersten Buttons. Die anderen Buttons reagieren einfach nicht auf Klicks.
Hat jemand eine Idee, woran das liegen könnte?
Grüße,
Michael
ich habe da ein Problemchen, vielleicht kann mir ja hier jemand weiterhelfen.
Ich erzeuge eine Reihe von Buttons
Code:
UIButton *myQuad = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 150, 150)];
[myQuad addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventAllEvents];
und füge diese in der tableView:cellForRowAtIndexPath:-Funktion eine UITableViewCell ein:
Code:
UIView *rowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, ..., ...)];
...
// Sei "button" ein wie oben erzeugter UIButton, i die aktuelle Position in der Reihe von Buttons,
// cellWidth/cellHeight die Größe der Buttons
button.center = CGPointMake(i*(cellWidth+20)+(cellWidth/2), floor(cellHeight/2));
[rowView addSubview:button];
...
[[cell contentView] addSubview:rowView];
return cell;
Gezeichnet werden die Buttons korrekt:

Aber die Callback-Funktion, die mit addTarget: festgelegt wurde, funktioniert nur in der vorderen Hälfte des ersten Buttons. Die anderen Buttons reagieren einfach nicht auf Klicks.
Hat jemand eine Idee, woran das liegen könnte?
Grüße,
Michael