В 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;
}