6

如何增加 UITableViewCell 中标题和副标题之间的空间?

在此处输入图像描述

4

5 回答 5

1

子类 UITableViewCell 以创建自定义单元格。是一个很好的方法来做到这一点。这很简单,并且还可以让您在未来使您的细胞看起来像您想要的那样。另一个好处是每个单元格都是通用的,因此您只需创建一个自定义类。

于 2013-08-10T03:14:22.730 回答
1

您可以在单元格内容视图中添加两个标签,而不是设置单元格标签。根据需要调整 y 原点。添加 heightForRowAtIndexPath 将增加您的单元格高度。

于 2013-08-10T04:49:36.897 回答
0

如果您的行高更大,则标题和副标题将垂直居中对齐。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 100;
}
于 2013-08-10T02:51:37.490 回答
0

最好的方法是继承 UITableViewCell。这样,您就可以完全控制标签的位置。如果这不是一个选项,您可以手动修改每个标签的框架。

于 2013-08-10T02:31:23.480 回答
0
  1. 创建一个自定义单元格。
    1. 新文件->用户界面->空
    2. 自定义单元格的名称-> 拖放表格视图单元格。
    3. 现在您可以完全控制了。您可以将标签放在任何地方。
    4. 为您的自定义单元格指定一个标识符名称。
  2. 为您的自定义单元格创建一个类(的子类UITableViewCell)。
    1. 为您的标签设置属性。
    2. 在 .m 中合成属性
    3. 从 IB 为您的标签建立连接。
  3. 更新您的表格视图类。

    1. 导入自定义单元格的类。
    2. 在 .中使用您的自定义单元格的标识符cellForRowAtIndexPath

      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
      {
          static NSString *simpleTableIdentifier = YOUR CUSTOM CELL's IDENTIFIER;
      
          SimpleTableCell *cell = (SimpleTableCell *)[tableView    dequeueReusableCellWithIdentifier:simpleTableIdentifier];
          if (cell == nil)
          {
              NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
              cell = [nib objectAtIndex:0];
          }
      
      
          //configure your cell.
          cell.YOURLABEL1.text=@"YOUR TEXT FOR LABEL 1";
          cell.YOURLABEL2.text=@"YOUR TEXT FOR LABEL 2"
      
          return cell;
      }
      

而已。

于 2013-08-10T08:22:52.210 回答