2つのオプションがあります。
ここで行う最も洗練された解決策は(気が進まないにもかかわらず)、列の値ごとにUITableViewCell
2つのsを持つテーブルセルの独自の実装をサブクラス化して提供することです。そうすれば、セルの中央に垂直線を引くことができます。 UILabel
(すべてのセルが表示されると、テーブルビューの中央に線が表示されます)。
UILabel
もう1つのオプションは、テーブルビューセルに追加を追加し、セルの右側に配置されるよう-tableView:cellForRowAtIndexPath:
に設定することです。frame
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
self.textLabel.text = [firstArray objectAtIndex:indexPath.row];
UILabel *secondColumnLabel = [[UILabel alloc] initWithFrame:CGRectMake(<customize your values here>];
secondColumnLabel.backgroundColor = [UIColor clearColor];
// any other customization goes here
secondColumnLabel.text = [secondArray objectAtIndex:indexPath.row];
[cell addSubview:secondColumnLabel];
}