Come creare più colonne nella riga della tabella? sarebbe grato se dare qualche campione o per favore mi dirige!Più colonne in Tableview
risposta
UITableView non è realmente progettato per più colonne. Ma puoi simulare le colonne creando una classe UITableCell personalizzata. Crea la tua cella personalizzata in Interface Builder, aggiungendo elementi per ogni colonna. Assegna a ogni elemento un tag in modo da poterlo fare riferimento nel controller.
Dare il controller una presa per caricare il cellulare dal tuo pennino:
@property(nonatomic,retain)IBOutlet UITableViewCell *myCell;
Poi, nel metodo di vostra tabella vista del delegato cellForRowAtIndexPath
, assegnare quei valori per tag.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
// load cell from nib to controller's IBOutlet
[[NSBundle mainBundle] loadNibNamed:@"MyTableCellView" owner:self options:nil];
// assign IBOutlet to cell
cell = myCell;
self.myCell = nil;
}
id modelObject = [myModel objectAtIndex:[indexPath.row]];
UILabel *label;
label = (UILabel *)[cell viewWithTag:1];
label.text = [modelObject firstField];
label = (UILabel *)[cell viewWithTag:2];
label.text = [modelObject secondField];
label = (UILabel *)[cell viewWithTag:3];
label.text = [modelObject thirdField];
return cell;
}
Si potrebbe utilizzare più lato UITableViews a fianco. Dovrebbe sembrare ok con le celle personalizzate. Quindi puoi trasformarlo fino a sembrare un DataGrid. ;-)
ho creato UIGridView in cui un singolo UITableViewCell contiene più di un cellule. È possibile conoscere il codice sorgente di UIGridView.
Il mio consiglio è di non codificare nel vostro UIViewController. Costruire un controllo esterno e usarlo in UIViewController è un modo molto migliore.
Oppure puoi semplicemente usare il mio :)
- 1. TableView ha più colonne di quanto specificato
- 2. QML TableView con numero dinamico di colonne
- 3. JavaFX, come bloccare la posizione di alcune colonne in TableView
- 4. Albero TableView con più NSMutableArray
- 5. TableView con più celle prototipo
- 6. Come si crea un TableView UI con più colonne in Xcode?
- 7. Disabilita selezione riga in TableView
- 8. Proprietà JavaFX in TableView
- 9. Come implementare "Carica più record" in TableView in iPhone SDK?
- 10. Seleziona più colonne in più variabili
- 11. Split più colonne in più righe
- 12. Visualizza più colonne in Select2
- 13. Come CountIf in più colonne?
- 14. aggregazione più colonne in data.table
- 15. Seleziona più righe in tableview e spunta quelle selezionate
- 16. Come visualizzare più righe in una cella TableView
- 17. Swift: TableView in ViewController
- 18. Cerca più colonne - Rails
- 19. SQLite: group_concat() più colonne
- 20. join su più colonne
- 21. SQL Update - più colonne
- 22. media di più colonne
- 23. rotaie a più colonne
- 24. CONTIENE con più termini su più colonne
- 25. Raggruppa per più colonne in ActiveRecord
- 26. Pivot a più colonne in T-SQL
- 27. Più colonne in OVER ORDER BY
- 28. Da tuple a più colonne in panda
- 29. Cambiare più colonne in data.table r
- 30. Come posso cercare più colonne in DataTable?
Grazie per la tua preziosa risposta. ma ho bisogno di DataGrid come tabella di matrici vista con intestazione e record .. – sri
Forse non capisco cosa stai cercando, ma potresti facilmente usare questo approccio per creare qualcosa che assomigli ad un tavolo excel. È possibile aggiungere una vista all'intestazione della sezione per le intestazioni. Se stai cercando una soluzione semplice che crei automaticamente una vista simile a una matrice che puoi semplicemente compilare con i dati, non so nulla. –
Mi piacerebbe replicare questo per me stesso, puoi approfondire il tipo di classe che questa cella personalizzata dovrebbe avere in IB? Affinché quella nuova cella venga caricata per ogni riga da mappare alla presa, il NIB MyTableView contiene una cella di visualizzazione tabella di una classe personalizzata che eredita da UITableViewCell e ha una presa MyCell? Il tuo uso del proprietario: auto qui sembra suggerire che la cella caricata sia effettivamente di tipo UITableViewController, che sembra strano. –