Ich habe eine Tabellenansicht in einer iPhone App mit dem Interface Builder (IB) erstellt. Mein Tischstil ist auf gruppiert eingestellt und wird in IB angezeigt. Jedes Mal, wenn ich baue und laufe, wird es im Simulator als einfacher Stil angezeigt.Gruppierte Stileinstellung wird nicht von IB übernommen, UITableView
Ich habe eine andere Ansicht auf gruppiert und habe dieses Problem nicht. Hat jemand schon einmal auf dieses Problem gestoßen?
Der Rest der Ansicht wird nicht programmgesteuert erstellt, daher möchte ich das für diese Ansicht vermeiden. Es muss etwas geben, was mir fehlt.
Die einzige Methode Tableview Ich bin in so gut wie nichts tun, ist die Zelle Handler-Methode, wo ich ein Textfeld in ausgewählte Felder enthalten:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
if (indexPath.section == 0) {
if (indexPath.row == 0) {
cell.textLabel.text = @"Title";
UITextField *listTitleTextField = [ [ UITextField alloc ] initWithFrame: CGRectMake(150, 10, 145, 38) ];
listTitleTextField.adjustsFontSizeToFitWidth = YES;
listTitleTextField.textColor = [UIColor blackColor];
listTitleTextField.font = [UIFont systemFontOfSize:17.0];
listTitleTextField.placeholder = @"Your Title";
listTitleTextField.backgroundColor = [UIColor whiteColor];
listTitleTextField.autocorrectionType = UITextAutocorrectionTypeNo; // no auto correction support
listTitleTextField.autocapitalizationType = UITextAutocapitalizationTypeNone; // no auto capitalization support
listTitleTextField.textAlignment = UITextAlignmentRight;
listTitleTextField.keyboardType = UIKeyboardTypeDefault; // use the default type input method (entire keyboard)
listTitleTextField.returnKeyType = UIReturnKeyDone;
listTitleTextField.tag = 0;
listTitleTextField.delegate = self;
listTitleTextField.clearButtonMode = UITextFieldViewModeUnlessEditing; // no clear 'x' button to the right
if (self.wishList.listTitle == nil || [self.wishList.listTitle length] == 0) {
listTitleTextField.text = @"";
}
else {
listTitleTextField.text = self.wishList.listTitle;
}
[listTitleTextField setEnabled: YES ];
[cell addSubview: listTitleTextField ];
[listTitleTextField release];
}
else if (indexPath.row == 1) {
cell.detailTextLabel.text = @"Pick an Icon";
cell.textLabel.text = @"List Icon";
}
}
else {
cell.textLabel.text = @"Add Wish";
}
return cell;
}
Geben Sie Ihren Code ein? –
Nicht wirklich irgendein programmatischer Code zum Posten ist das Problem, Style auf "gruppiert" in IB setzend, dann nur reguläre tableview I/F Methoden verwendend, um Abschnittsnamen einzustellen und die Tabellenzelle zu ändern, um Werte anzuzeigen. –
Verwenden Sie dies in Verbindung mit einem UITabBarController? – JamesSugrue