标题和字幕之间的UITableViewCell空间-iOS
如何增加UITableViewCell中的标题和副标题之间的空白?
子类UITableViewCell创build一个自定义的单元格。 这是一个很好的方法来做到这一点。 这很简单,同时也可以让你的细胞看起来像你想要的样子。 另外一件好事就是每个单元都是通用的,所以你只需要创build一个定制的类。
您可以在单元格内容视图中添加两个标签,而不是设置单元格标签。 根据需要调整y原点。 添加heightForRowAtIndexPath将增加你的单元格高度。
最好的方法是仅仅inheritanceUITableViewCell。 这样,您可以完全控制标签的位置。 如果这不是一个选项,您可以手动修改每个标签的框架。
如果您的行高度较高,则标题和副标题将垂直居中alignment。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 100; }
- 创build一个自定义单元格
- 新文件 – >用户界面 – >空
- 名称为您的自定义单元格 – >拖放一个表格视图单元格。
- 现在你有完全的控制。 你可以把标签放在任何地方。
- 为您的自定义单元格提供标识符名称。
- 为您的自定义单元格创build一个类(
UITableViewCell
子类)。- 为您的标签设置属性。
- 在.m中合成属性
- 从IB连接你的标签。
-
更新你的表格视图类。
- 导入自定义单元格的类。
-
在
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; }
而已。