pramuk
pramuk

Reputation: 41

How can I make a multiline label in a UITableView?

How can we make the text in the label of a table view go to the next line?

Upvotes: 4

Views: 6415

Answers (3)

luvieere
luvieere

Reputation: 37494

//This allows for multiple lines
cell.textLabel.numberOfLines = 0;
//This makes your label wrap words as they reach the end of a line
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;

Also, if you want your label to have more room for such multiple lines, you probably should allow for table rows with greater height. You can do this either by overriding

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

and returning your custom height for each row there, or by specifying your table's rowHeight property, giving the common height of each row.

Upvotes: 27

Morion
Morion

Reputation: 10860

you can try to use cell with subtitle( initWithStyle:UITableViewCellStyleSubtitle ). if it is not exactly what you want, you can customize your cell by adding UITextView(or, maybe, several UILabels) to it as a subView(s).

Upvotes: 0

fbrereto
fbrereto

Reputation: 35925

Try adding "\n" in the label, eg:

@"Hello,\nworld!"

Upvotes: 1

Related Questions