Mehrere UITableview in Einzel-Viewcontroller
Ich habe eine viewcontroller
dass ich zeigen möchte, 3 tableviews
(weil der Inhalt und die Eigenschaften einer Tabelle sind verschiedene). Wie füge ich diese delegate-Methoden für die 3 Tabellen in eine viewcontroller
?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [array1 count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}
BEARBEITEN
Also, was mache ich, wenn ich will hinzufügen, ein uislider
auf eine Zeile in der Tabelle mit benutzerdefinierten cell
und wenn ich schieben Sie den Wert möchte ich zum ändern der display-Helligkeit?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tableView == _displayThemes) {
return 1;
} else {
return 1;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if(tableView==_displayThemes) {
return 1;
} else {
return 5;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (tableView == _displayThemes) {
cell.textLabel.text = [displaytheme objectAtIndex:indexPath.row];
return cell;
} else {
cell.textLabel.text = [fontlist objectAtIndex:indexPath.row];
return cell;
}
}
- (IBAction)fontButton:(id)sender {
_fontList = [[UITableView alloc]init];
[self.view addSubview:_fontList];
[UIView animateWithDuration:1.5
delay:0
options: UIViewAnimationOptionTransitionCurlUp
animations:^{
_fontList.fram e= CGRectMake(0,800,320,200);
}
completion:^(BOOL finished){
_fontList.frame = CGRectMake(0,280,320,200);
}];
[_fontList reloadData];
}
- (IBAction)button:(id)sender {
_displayThemes = [[UITableView alloc]init];
[self.view addSubview:_displayThemes];
[UIView animateWithDuration:1.5
delay:0
options: UIViewAnimationOptionTransitionCurlUp
animations:^{
_displayThemes.frame=CGRectMake(0,800,320,200);
}
completion:^(BOOL finished){
_displayThemes.frame=CGRectMake(0,280,320,200);
}];
}
InformationsquelleAutor Naveen | 2013-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es werden die gleichen sein, wie Sie es mit einer Tabelle anzeigen, aber Sie sollten überprüfen, die tableview ist derzeit mit.
Edit:
Über Helligkeit:
So ändern Sie die Helligkeit im iOS-5-app?
Und über
UISlider
es hatminimunValue
undmaximumValue
Eigenschaften.Edit:
Ich denke, dass ja, aber ich erinnere mich, dass NSString *CellIdentifier = [NSString stringWithFormat: @"Zeile%dsection%d", indexPath.Zeile, indexPath.Abschnitt]; arbeitete für mich.
bitte überprüfen Sie meine Frage bearbeitet
ich apreciate ur Antwort, aber wie bekomme ich diesen Wert aus tableview Reihe?
InformationsquelleAutor B.S.
Erhalten Sie immer eine Referenz und können jederzeit überprüfen, für die tableView delegate dataSource-Methode aufgerufen wird.
Du nicht alles gewinnen, indem Sie mit der gleichen id für alle Tabellen. Verwenden Sie so etwas wie:
Wenn alle Zellen in allen Tabellen des gleichen Typs, dann können Sie. Aber ich würde trennen Sie die Wiederverwendung von Funktionalität mit verschiedenen cell-IDS.
Meine Tabelle wird nicht angezeigt alles jetzt
Können Sie Ihre neue code - der, der nicht arbeitet. Nicht alle code, nur Tabelle delegate und dataSource-Methoden...
ok überprüfen Sie meine Frage bearbeitet
InformationsquelleAutor Rok Jarc
InformationsquelleAutor Kishor Kumar Rawat
Können Sie verwalten mehrere tableView in einem einzigen ViewController durch
schreiben Sie folgenden code innerhalb UItableViewDelegate und UItableViewDatasource.
InformationsquelleAutor praful argiddi
Keiner der vorherigen arbeitete für mich, ich komme mit der folgenden Lösung:
InformationsquelleAutor R Suteu