在UITableViewCell中设置textLabel的边界

时间:2015-12-09 20:58:56

标签: ios objective-c uitableview

我正在尝试用问题填充每个UITableViewCells,并且每个问题都在NSArray中。这些问题比iPhone屏幕显示的范围更广,我无法确定如何显示问题,因此它返回下一行显示整个问题。

我最初使用的是一个继承了UITableViewCell的CustomCell类,并尝试将每个问题显示为textView,但我根本无法显示我的问题。

我的目标是给UITableView 3行的每个部分都填充一个按钮,供用户回答每个问题。

enter image description here

这是我必须填充我的UITableView

的代码
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [survey.questions count];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 3;
}

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

    static NSString *simpleTableIdentifier = @"MyCustomCell";
    /*
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    NSString *que = (NSString *)[survey.questions objectAtIndex:indexPath.row];
    cell.textLabel.text = que;
    cell.textLabel.numberOfLines = 0;
    */

    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];


    if (cell == nil) {
        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }


    NSString *que = (NSString *)[survey.questions objectAtIndex:indexPath.row];

    NSLog(@"Que Value: %@\n", que);
    cell.queLabel.text = que;
    cell.queLabel.numberOfLines = 0;


    /*
    if (numberOfSectionsInTableView.indexPath.section == 1) {
        NSLog(@"Button 1");
    }
    */

    return cell;
}

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容设置自动换行:

cell.textLabel.numberOfLines = 0;

如果要向故事板中的单元格添加按钮,请创建一个新的.xib文件并按此方式布置单元格。