Согласно этому вопросу (и многим многим результатам поиска в Google), когда мы находимся в табличном представлении, и мы установили в ячейках значение UITableViewCellStyleSubtitle
, мы были вынуждены выровнять наши текстывнутри метки ячейки слева.
Однако я хочу, чтобы одна из строк (фактически строки) моего табличного представления была выровнена по центру ... Очевидно, это не сработает:
cell.textLabel.textAlignment = UITextAlignmentCenter;
Так что я подумал, что мне делать вместо этого ... Я не уверен, как сделать это чисто.Лучший способ, которым я могу придумать, - это изменить эту конкретную ячейку так, чтобы стиль ячейки был UITableViewCellStyleDefault
, но я не думаю, что свойство ячейки является изменяемым.Другой способ, который я могу придумать, - это создать подкласс класса UITableViewCell
, но это кажется излишним просто для одной ячейки табличного представления.Как вы думаете, что я должен сделать, чтобы выровнять этот последний ряд по центру?
РЕДАКТИРОВАТЬ: для тех из вас, кто заинтересован в ответе:
static NSString *CellIdentifier = @"Cell";
static NSString *CellIdentifierDefault = @"CellDefault";
UITableViewCell *cell; // = [pTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (indexPath.row >= [data count])
cell = [pTableView dequeueReusableCellWithIdentifier:CellIdentifierDefault];
else
cell = [pTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil && indexPath.row < [data count]) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
else if(cell == nil && indexPath.row >= [data count]) {
//Use default style for the last cell.
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierDefault] autorelease];
}