UITableView自定义单元格中的文本到达屏幕结束时(Swift)

时间:2015-05-16 02:27:42

标签: ios uitableview swift uilabel

我有一个从数据库加载数据的表,但问题是如果加载的文本太长,它会离开屏幕。我试图找到一种方法让文本进入下一行并让单元格自动调整大小以适应这种变化。有谁知道这是怎么做的?该单元有三个标签,但其中一个允许多行。

编辑:

我使用自动约束来使用它,但是如何调整表格单元格以使实际项目适合单元格并且不会越过单元格边界?

3 个答案:

答案 0 :(得分:8)

将“Lines”的标签号设置为ZERO。并将“换行符”设置为“自动换行”

答案 1 :(得分:5)

添加这两个方法以及上面的代码修复了自定义字体的问题

tamilRow.textLabel?.numberOfLines=0
tamilRow.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping
  

func tableView(tableView:UITableView,heightForRowAtIndexPath   indexPath:NSIndexPath) - > CGFloat {           返回UITableViewAutomaticDimension       }

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

答案 2 :(得分:2)

#include <iostream>
#include <string>
using namespace std;

struct Student
{
    int ID;
    long phno;
    string name;
    string depart;
    string email;
};

int main ()
{
    Student S1 ;

    cout << "\n=======================================================\n" ;

    cout << "Enter ID no. of student 1       : " ; cin >> S1.ID ;
    cout << "Enter name of student 1         : " ; getline(cin, S1.name) ; cin.ignore();
    cout << "Enter department of student 1   : " ; getline(cin, S1.depart) ; cin.ignore();
    cout << "Enter email adress of student 1 : " ; getline(cin, S1.email) ; cin.ignore();
    cout << "Enter phone number of student 1 : " ; cin >> S1.phno ;     

    return 0;
}