-1
我有一個JSON和的tableview我想舉例來說,如果我的標籤=法國不同顏色的細胞,這可能嗎?怎麼樣?更改單個細胞(的Objective-C)的顏色
我有一個JSON和的tableview我想舉例來說,如果我的標籤=法國不同顏色的細胞,這可能嗎?怎麼樣?更改單個細胞(的Objective-C)的顏色
是的,這裏是一個最低限度的例子,使用的UITableViewController。理想情況下,你的
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法,但這只是一個簡單的例子。
#import "TableViewController.h"
@interface TableViewController()
@property (readonly, nonatomic, strong) NSArray *countriesArray;
@end
@implementation TableViewController
- (id)init {
self = [super init];
if (!self) {
return nil;
}
_countriesArray = @[@"France", @"Germany", @"Spain", @"Norway", @"Denmark", @"United States"];
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.countriesArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
if ([self.countriesArray[indexPath.row] isEqualToString:@"France"]) {
cell.backgroundColor = [UIColor grayColor];
}
else {
cell.backgroundColor = [UIColor whiteColor];
}
cell.textLabel.text = self.countriesArray[indexPath.row];
return cell;
}
@end
是的,它是可能的。 – trojanfoe
@trojanfoe怎麼樣? –
你如何創建你的細胞? – Niko