Statistics
| Branch: | Tag: | Revision:

root / Classes / ABTableViewCell.m @ 9fee07a6

History | View | Annotate | Download (2.2 kB)

1
// Copyright (c) 2008 Loren Brichter
2
// 
3
// Permission is hereby granted, free of charge, to any person
4
// obtaining a copy of this software and associated documentation
5
// files (the "Software"), to deal in the Software without
6
// restriction, including without limitation the rights to use,
7
// copy, modify, merge, publish, distribute, sublicense, and/or sell
8
// copies of the Software, and to permit persons to whom the
9
// Software is furnished to do so, subject to the following
10
// conditions:
11
// 
12
// The above copyright notice and this permission notice shall be
13
// included in all copies or substantial portions of the Software.
14
// 
15
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22
// OTHER DEALINGS IN THE SOFTWARE.
23
//
24
//  ABTableViewCell.m
25
//
26
//  Created by Loren Brichter
27
//  Copyright 2008 Loren Brichter. All rights reserved.
28
//
29

    
30
#import "ABTableViewCell.h"
31

    
32
@interface ABTableViewCellView : UIView
33
@end
34

    
35
@implementation ABTableViewCellView
36

    
37
- (void)drawRect:(CGRect)r {
38
	[(ABTableViewCell *)[self superview] drawContentView:r];
39
}
40

    
41
@end
42

    
43
@implementation ABTableViewCell
44

    
45
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
46
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) {
47
		contentView = [[ABTableViewCellView alloc] initWithFrame:CGRectZero];
48
		contentView.opaque = YES;
49
		[self addSubview:contentView];
50
		[contentView release];
51
    }
52
    return self;
53
}
54

    
55
- (void)dealloc {
56
	[super dealloc];
57
}
58

    
59
- (void)setFrame:(CGRect)f {
60
	[super setFrame:f];
61
	CGRect b = [self bounds];
62
	b.size.height -= 1; // leave room for the seperator line
63
	[contentView setFrame:b];
64
}
65

    
66
- (void)setNeedsDisplay {
67
	[super setNeedsDisplay];
68
	[contentView setNeedsDisplay];
69
}
70

    
71
- (void)drawContentView:(CGRect)r {
72
	// subclasses should implement this
73
}
74

    
75
@end