Vorrei aggiungere un pulsante a una cella di tabella. Il "Elimina evento" in app calendario mi ha ispirato ... (un caso simile è "Condividi Contatta" in contatti)UIButton nella cella UITableView come "Delete Event"
A partire da ora c'è
- (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];
che produce un pulsante, anzi. Non sembra ancora come dovrebbe (è ovvio che non ho mai avuto a che fare con i pulsanti di iPhone), ma questo è almeno l'approccio giusto?
Sarà l'azione risultante del pulsante essere diversa a seconda di quale fila è in? (Ad esempio e-mail il contatto corrente in questa riga, ecc ...) –
Se lo è, è possibile impostare il tag di tasto di ogni cella a dire, la fila indexPath, e poi leggere il tag del mittente nel selettore che viene eseguito con un tocco – mmc
Bene, come con "Elimina evento" Avrò un solo pulsante nella parte inferiore dell'interfaccia utente, ad esempio nell'ultima riga. –