В tableView:cellForRowAtIndexPath:
вы можете установить несколько свойств на textLabel (или descriptionLabel, в зависимости от того, какой стиль ячейки вы используете) для этого. Набор font
изменить шрифт, linkBreakMode
сделать это перенос слов, и numberOfLines
установить, сколько строк не более (после чего он обрезает. Вы можете установить, что в 0 и не макс.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:kMyCellID];
if(aCell == nil) {
aCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMyCellID] autorelease];
aCell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:10.0];
aCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; // Pre-iOS6 use UILineBreakModeWordWrap
aCell.textLabel.numberOfLines = 2; // 0 means no max.
}
// ... Your other cell setup stuff here
return aCell;
}
Этот устарел в iOS6. Как вы можете сделать это в iOS6? – Napolux
Насколько я знаю, единственное, что устарело в iOS6, это 'UILineBreakModeWordWrap'.' NSLineBreakByWordWrapping' - эквивалент iOS6. Обновлен мой ответ. – zpasternack