【问题标题】:UITableViewCell Space between Title and Subtitle -iOS标题和副标题之间的 UITableViewCell 空间 -iOS
【发布时间】:2013-08-10 02:11:14
【问题描述】:

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

【问题讨论】:

标签: ios objective-c uitableview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
        {
            return 100;
        }
        

        【讨论】:

        • 这不会增加标签之间的空间。
        【解决方案5】:
        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;
            }
            

        就是这样。

        【讨论】:

          猜你喜欢
          • 2020-08-05
          • 1970-01-01
          • 2019-03-22
          • 1970-01-01
          • 2018-10-14
          • 2018-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多