iPhone Programmering: Set UITableView Tilbehør Arrow Style

iPhone programmering: Sett UITableView Tilbehør Arrow stil

iPhone SDK gir en lett-å-kode standard for å lage konsistente brukergrensesnitt. Den UITableView klassen brukes i mange iPhone-programmer. De fleste programmer som presenterer informasjon til deg i rader som du kan trykke for å skyve en ny side bort for å se detaljer bruke en UITableView å gjøre magi. Når du har en UITableView oppsett, kan du enkelt legge til de små tilbehørs pilikonene til høyre side av tabellcellene ved å følge trinnene i denne Tech-oppskrift.


På dette punktet, må du å ha en fungerende UITableView-basert program. Hvis du ikke er på dette punktet, må du ta noen skritt tilbake og sjekke med den offisielle Apple iPhone SDK dokumentasjon.

Den enkleste tilfellet er å legge et tilbehør ikonet til høyre for alle celler i tabellen. For å gjøre dette, redigere kildefilen i tabellen visningen du ønsker å endre og legge til følgende metode:

- (UITableViewCellAccessoryType) Tableview: (UITableView *) tv accessoryTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
tilbake UITableViewCellAccessoryDetailDisclosureButton;
}

Ja, det er et tastatur-full, men det er ikke så ille. Fordi tabellvisning klassen er delegat på selve bordet syn, implementere denne metoden i UITableViewController klassen vil automatisk påvirke cellene i tabellen. Ingen andre endringer er nødvendig for å gjøre dette arbeidet. Veldig kult.

Hvis du ikke ønsker å vise tilbehøret bilde for hver celle i tabellen, må du gjennomføre noen logikk i denne metoden som tar NSIndexPath parameter (som forteller deg hvilken rad i hvilken del blir bedt om) og svarer på riktig måte.

Det er tre standardtilbehør bilder som kan brukes av denne metoden. Hvert bilde er vist nedenfor med matchende UITableViewCellAccessoryType (eksempelet bruker viser en Disclosure indikator bilde fordi den returnerer UITableViewCellAccessoryDisclosureIndicator.

Disclosure indikator
UITableViewCellAccessoryDisclosureIndicator

brukes for å indikere at tappe cellen vil gli i en ny tabellvisning ett nivå ned i hierarkiet.


Detalj avsløring knappen
UITableViewCellAccessoryDetailDisclosureButton

Denne knappen viser at å peke på cellen vil avdekke en detaljert visning av dette elementet.


Checkmark
UITableViewCellAccessoryCheckmark

angir at en rad har blitt valgt av brukeren.


Ingenting
UITableViewCellAccessoryNone

Dette er standardverdien for cellen tilbehøret som indikerer at ingen tilbehør skal vises.

dette er ikke en hjernekirurgi nivå Tech-oppskrift, og denne informasjonen er selvsagt dekket i den offisielle dokumentasjonen, men jeg holder glemme metodenavnet og visste at det ville være lettere å slå opp her enn i docs. Jeg håper noen andre finner det nyttig, også.