UITableView的分割線設為虛線
阿新 • • 發佈:2019-01-23
在自定義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;
至於虛線怎麼設定詳見