2009-10-07 3 views
2

В моем приложении iphone Uitable имеет так много ячеек с текстом. Размер текста больше, чем ширина устройства. Так как я могу обернуть текст в ячейку и отобразить текст в разных строках или разделить его в строках ?Как обернуть текст в ячейке UITable в Iphone?

Если у кого-нибудь есть какое-либо решение или полезный код или любая другая полезная ссылка, которая будет оценена.

Спасибо,

Mishal Шах

ответ

2

Вы можете добавить UILabel как подвид клетки в методе

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

. Затем задайте свойства lineBreakMode и numberOfLines по своему усмотрению. Код должен выглядеть примерно так:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tID]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:tID] autorelease]; 
} 
else{ 
     UIView *tView = [cell viewWithTag:100]; 
    [tView removeFromSuperview]; 
} 
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 90, 50)]; 
label.tag = 100; 
label.numberOfLines = 2; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.text = @"Putyourverylongcelltexthere"; 
[cell addSubview:label]; 
[label release]; 
Смежные вопросы