Ich möchte eine Schaltfläche in eine Tabellenzelle einfügen. Das "Ereignis löschen" in der Kalender-App hat mich inspiriert... (ein ähnlicher Fall ist "Kontakt freigeben" in Kontakte)
Ab sofort gibt es
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//..yadayadayada
cell = [tableView dequeueReusableCellWithIdentifier:@"buttonCell"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"buttonCell"] autorelease];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoDark];
[button setBackgroundColor:[UIColor redColor]];
button.titleLabel.text = @"Foo Bar";
[cell.contentView addSubview:button];
die in der Tat eine Schaltfläche erzeugt. Es sieht zwar noch nicht so aus, wie es sein soll (es ist klar, dass ich mich noch nie mit Schaltflächen im iPhone beschäftigt habe), aber ist das wenigstens der richtige Ansatz?