iOS maakt een tabel/raster met meerdere kolommen

Ik ben op zoek naar een schema zoals de weekweergave van de kalender-app voor iPad, maar zoombaar en schuifbaar (2-D). Ik weet niet precies waar ik hiermee moet beginnen. De gegevensstructuur zou er ongeveer zo uitzien:

  • | Tijd | Fase A | Fase B | Fase enz ... |
  • | 8: 00 |
  • | 9: 00 |
  • etc ...

Met een onbekend aantal stadia en tijden en de header en zijbalk gefixeerd in de weergave en altijd zichtbaar (ze zouden inzoomen wanneer iemand zoomt natuurlijk). Oorspronkelijk dacht ik aan een stapel UITableViews naast elkaar in een UIScrollView, maar met een onbekend "grid" zou dit niet echt werken. Maar ik denk nog steeds dat een stapel UITableViews de juiste keuze is.

Ik heb een aantal rasterweergavebibliotheken bekeken, maar ze maken alleen rasters van eenheden van dezelfde grootte, geen verschillende hoogten, en veel daarvan hebben nogal een fout.

Ik zou graag enkele suggesties willen horen over hoe ik verder moet gaan.

A good example of what I am looking for with the header is this html example: here

1

1 antwoord

Waarom neem je geen UITableView en subklasse de UITableViewCell-klasse. Hiermee kunt u uw eigen styling maken. U kunt dus meerdere kolommen naast elkaar weergeven. Elke UITableViewCell vertegenwoordigt een rij met uw gegevens. Dit werkt mooi en gemakkelijk. Ik heb geen idee of je zou kunnen inzoomen op je UITableView.

0
toegevoegd
Ik was van plan om UITableViewCell onder te classificeren om de look te krijgen die ik wilde, maar mijn probleem zijn de kolommen. Als ik van elke cel een volledige rij maak, moeten de gegevens voor elke kolom even lang worden weergegeven. Het grootste probleem is de meerdere kolommen, ik zou een evenement kunnen hebben voor fase A, drie uur lopen, maar op stadium b gedurende die tijd, zou ik drie afzonderlijke uurgebeurtenissen kunnen hebben. De enkele cel zou meerdere hoogtes moeten hebben, en dat is niet mogelijk.
toegevoegd de auteur Brandon Mcq, de bron
@BrandonMcq is daar geweest, heb de t-shirt: D ... om een ​​dergelijk probleem op te lossen, kunt u geen UITableView gebruiken. Ik raad sterk aan om in plaats daarvan een gewone UIScrollView te gebruiken. Het gebruik van meerdere UITableViews (naast elkaar weergegeven) zou opnieuw een showstopper kunnen zijn als één evenement meerdere fasen beslaat (tenminste dat was wat mij belette dit te doen voor de App die ik moest bouwen).
toegevoegd de auteur Till, de bron