Ho creato una vista tabella in un'app per iPhone utilizzando Interface Builder (IB). Il mio stile di tabella è impostato su Raggruppato e viene visualizzato in IB. Tuttavia, ogni volta che costruisco ed eseguo, si presenta come uno stile semplice nel simulatore.Impostazione stile raggruppata che non ha effetto da IB, UITableView
Ho un'altra vista impostata su Raggruppato e non si verifica questo problema. Qualcuno ha incontrato prima questo problema?
Il resto della vista non viene creato a livello di codice, quindi mi piacerebbe evitare di farlo per questa vista. Ci deve essere qualcosa che mi manca.
L'unico metodo tableView che sto facendo molto di qualche cosa in è il metodo del gestore cella dove sto incorporando una casella di testo in selezionare i campi:
- (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;
}
Inserisci il tuo codice? –
Non è proprio un codice programmatico da pubblicare il problema, l'impostazione di Style su "grouped" in IB, quindi solo l'esecuzione regolare dei metodi I/F tableview per impostare i nomi delle sezioni e modificare la cella della tabella secondo necessità per visualizzare i valori. –
Stai usando questo in combinazione con un UITabBarController? – JamesSugrue