2010-09-29 3 views
6

c'è un modo per personalizzare l'ABPeoplePickerNavigationController e lasciare all'utente di selezionare più contatti senza entrare nei dettagli? Posso spingere i contatti in un array mentre l'utente li seleziona, ma non c'è modo di restituire all'utente un feedback visivo che ha selezionato i contatti su cui ha fatto clic (o deselezionarli al secondo clic). Non voglio creare il mio AB proprio per questa semplice funzione. Come soluzione alternativa, posso visualizzare una vista modale personalizzata in cima all'interfaccia utente Iphone AB?personalizzata per iphone rubrica di controllo ui

+1

Non c'è modo per personalizzare questo. Ho finito per scrivere il mio. –

risposta

1

è possibile utilizzare la classe di contatto.

NSArray *collection = (aTableView == tableView) ? self.contacts : self.filteredArray; 
    ABContact *contact = [collection objectAtIndex:indexPath.row]; 
    cell.textLabel.text = contact.contactName; 
    cell.detailTextLabel.text=contact.phonenumbers; 
    cell.selectionStyle=UITableViewCellSelectionStyleGray; 

e didselect fila fare questo:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    NSArray *collection = (aTableView == self.tableView) ? self.contacts : self.filteredArray; 
    ABContact *contact = [collection objectAtIndex:indexPath.row]; 
}