Определите стиль и идентификатор ячейки перед вызовом initWithStyle.
Вам необходимо использовать разные идентификаторы повторного использования ячеек для каждого стиля, потому что если ячейка со стилем Value1 будет выведена из очереди, вы не захотитеповторно использовать его для строки, которая нуждается в стиле Value2.
static NSString *CellIdentifierValue1 = @"CellIdentifierValue1";
static NSString *CellIdentifierValue2 = @"CellIdentifierValue2";
//default settings...
NSString *reuseIdentifier = CellIdentifierValue1;
UITableViewCellStyle cellStyle = UITableViewCellStyleValue1;
if ((indexPath.section == 1) && (indexPath.row == 0))
{
//special settings for CreateAccount...
reuseIdentifier = CellIdentifierValue2;
cellStyle = UITableViewCellStyleValue2;
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:cellStyle reuseIdentifier:reuseIdentifier] autorelease];
}
//rest of existing code...