iPhone Programmering Set UITableView Accessory Arrow Style

IPhone SDK ger en enkel att-kod-standard för att skapa konsekventa användargränssnitt. UITableView-klassen används i många iPhone-applikationer. De flesta applikationer som presenterar information i rader som du kan trycka på för att skjuta en ny sida över för att se detaljer använder en UITableView för att göra magiken. När du har en UITableView-inställning, kan du enkelt lägga till ikonerna för liten tillbehörs pil till höger om bordcellerna genom att följa stegen i detta Tech-Recept.


Vid denna tidpunkt behöver du ha en fungerande UITableView-baserad applikation. Om du inte är på den här tiden måste du ta några steg tillbaka och kontrollera med den officiella Apple iPhone SDK-dokumentationen.

Det enklaste är att lägga till en tillbehörsikon till höger om alla celler i tabellen. För att göra detta, rediger källfilen i tabellvyn som du vill ändra och lägg till följande metod:

- (UITableViewCellAccessoryType) tableView: (UITableView *) tv accessoryTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
returnera UITableViewCellAccessoryDetailDisclosureButton;
}

Ja, det är ett tangentbord fullt, men det är inte så illa. Eftersom din tabellvynsklass är delegat till din faktiska tabellvyn, påverkar implementeringen av denna metod i klassen UITableViewController automatiskt cellerna i tabellen. Inga andra ändringar behövs för att göra detta arbete. Väldigt coolt.

Om du inte vill visa tillbehörsbilden för varje cell i tabellen måste du implementera en viss logik i den här metoden som tar NSIndexPath-parametern (som berättar vilken rad i vilken avsnitt som ställs om) och svarar lämpligt sätt.

Det finns tre standardtillbehörsbilder som kan användas av den här metoden. Varje bild visas nedan med matchande UITableViewCellAccessoryType (exemplet använder visar en Disclosure indicator bild eftersom den returnerar UITableViewCellAccessoryDisclosureIndicator.

Upplysningsindikator
UITableViewCellAccessoryDisclosureIndicator
Används för att indikera att knacka på cellen kommer att glida i en ny tabellvy en nivå nere i hierarkin.


Detaljerad informationsknapp
UITableViewCellAccessoryDetailDisclosureButton
Den här knappen indikerar att det kommer att visas en detaljvy över den där objektet genom att trycka på cellen.


Bock
UITableViewCellAccessoryCheckmark
Indikerar att en rad har valts av användaren.


Ingenting
UITableViewCellAccessoryNone
Detta är standardvärdet för celltillbehöret vilket indikerar att inget tillbehör ska visas.

Detta är inte en hjärnkirurgisk nivå Tech-Recept, och denna information är naturligtvis täckt av den officiella dokumentationen, men jag fortsätter att glömma metodnamnet och visste att det skulle vara lättare att söka här än i dokumenten. Jag hoppas att någon annan finner det till hjälp också.