UITableView односторонний цвет границы? - PullRequest
1 голос
/ 03 марта 2012

Мне бы хотелось, чтобы граница таблицы была стилизована под эту, только левая сторона окрашена.

пример изображения http://i40.tinypic.com/14kgvbk.jpg

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 03 марта 2012

Самый простой способ, который я могу придумать, это добавить небольшое представление в представлении содержимого:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
        //Just a small view
        UIView *lineView=[[UIView alloc] initWithFrame:CGRectMake(X_POS, Y_POS, LINE_WIDTH, CELL_HEIGHT)];
        [lineView setBackgroundColor:[UIColor redColor]];
        [[cell contentView] addSubview:lineView];
        [lineView release];

    }
    return cell;
}
1 голос
/ 03 марта 2012

Простым способом было бы добавить UIImageView к вашим ячейкам, которые имеют небольшую ширину и такую ​​же высоту с ячейкой ( пример ).Другой подход состоит в том, чтобы использовать изображение в качестве фона для каждой ячейки и добавить эту границу в фактическую графику, которую вы будете использовать ( пример ).И если вы хотите сделать это на уровне слоя, хорошим началом будет этот пример .Надеюсь, это поможет!

...