forked from newyankeecodeshop/GAJavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHtmlElementTableCell.m
More file actions
87 lines (69 loc) · 2.01 KB
/
HtmlElementTableCell.m
File metadata and controls
87 lines (69 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// HtmlElementTableCell.m
// WebView Explorer
//
// Created by Andrew Goodale on 9/6/11.
// Copyright 2011 Wingspan Technology, Inc. All rights reserved.
//
#import "HtmlElementTableCell.h"
@implementation HtmlElementTableCell
@synthesize domElement = _domElement;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
// Initialization code
}
return self;
}
- (void)dealloc
{
[_domElement release];
[super dealloc];
}
- (void)setDomElement:(id)domElement
{
[_domElement release];
_domElement = [domElement retain];
NSNumber* nodeType = [_domElement valueForKey:@"nodeType"];
if ([nodeType intValue] == ELEMENT_NODE)
{
self.textLabel.text = [_domElement valueForKey:@"nodeName"];
if ([[_domElement valueForKey:@"childElementCount"] intValue] > 0)
{
self.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
self.detailTextLabel.text = @"";
}
else
{
self.accessoryType = UITableViewCellAccessoryNone;
self.detailTextLabel.text = [_domElement valueForKey:@"textContent"];
}
}
else if ([nodeType intValue] == TEXT_NODE)
{
self.accessoryType = UITableViewCellAccessoryNone;
self.textLabel.text = [_domElement valueForKey:@"nodeValue"];
}
else
{
self.accessoryType = UITableViewCellAccessoryNone;
self.textLabel.text = @"";
}
self.textLabel.font = [UIFont systemFontOfSize:15.0];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if (selected)
{
[_domElement setValue:@"1px solid blue" forKeyPath:@"style.border"];
}
else
{
[_domElement setValue:@"0px" forKeyPath:@"style.border"];
}
}
@end