1. 程式人生 > >UITableView的分割線設為虛線

UITableView的分割線設為虛線

在自定義cell   .h檔案中新增

#import <UIKit/UIKit.h>
@interface TableViewCellBackgroundView : UIView

@end
@interface WTCell : UITableViewCell

@end

.m檔案
#import "WTCell.h"
@implementation TableViewCellBackgroundView
- (id)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame])
    {
        [self setBackgroundColor:[UIColor whiteColor]];
    }
    return self;
}
- (void)drawRect:(CGRect)rect
{
    CGContextRef cont = UIGraphicsGetCurrentContext();
    CGContextSetStrokeColorWithColor(cont, [UIColor redColor].CGColor);
    CGContextSetLineWidth(cont, 1);
    CGFloat lengths[] = {2,2};
    CGContextSetLineDash(cont, 0, lengths, 2);  //畫虛線
    CGContextBeginPath(cont);
    CGContextMoveToPoint(cont, 0.0, rect.size.height - 1);    //開始畫線
    CGContextAddLineToPoint(cont, 320.0, rect.size.height - 1);
    CGContextStrokePath(cont);
}
@end
@implementation WTCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
        TableViewCellBackgroundView *backgroundView = [[TableViewCellBackgroundView alloc] initWithFrame:CGRectZero];
        
        [self setBackgroundView:backgroundView];
    }
    return self;
}


然後設定分割線的風格UITableViewCellSeparatorStyleNone

UITableViewCellSeparatorStyself.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

至於虛線怎麼設定詳見