1

我对原生应用开发世界相当陌生,主要是前端开发/设计师——我在 Xcode 5 中构建了一个 IOS7 应用——其中包含一个带有多个自定义单元格的 UITable。我想为每个单元格添加大约 8px 的边距(如下图所示) - 并更改通过 push segue 出现的链接箭头的颜色 - 但尽管网络很好,但不知道该怎么做搜索/阅读书籍 - 故事板上似乎没有相关选项。

如果可能的话,有人可以建议吗?

在此处输入图像描述

4

2 回答 2

2

代码是这样的方法:

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

为每个单元格添加边距(此代码仅将边距添加到每个单元格的顶部):

UIView *separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 8)];
separatorLineView.backgroundColor = [UIColor redColor];
[cell.contentView addSubview:separatorLineView];

对于箭头的颜色,您必须创建一个图像并使用以下代码插入它:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 7, 11)];
[label setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourimage.png"]]];
 cell.accessoryView = label;
于 2013-10-15T15:46:01.980 回答
2

您可以通过调整表格本身的大小来为单元格添加边距。将表格的宽度更改为 312,而不是标准的 320 像素宽度。这将为您提供整体边距,而不必干预表格视图的内部结构。

CGFloat margin = 8;    
self.tableView.frame = CGRectMake(0, 0, self.view.frame.width-margin, self.view.frame.height);

为了改变箭头的颜色,你必须改变所谓accessoryViewUITableViewCell. 它可以是任何UIView.

cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coloredArrow.png"]];
于 2013-10-15T15:56:25.633 回答