UITableViewCell
和
UITableViewCell
请问他们有什么区别?
并且当我用
的时候,为什么总报错
reason:
------解决方案--------------------------------------------------------
-
-
区别在这儿
------解决方案--------------------------------------------------------
1
2
// Beginning in iOS 6, clients can register a nib or class for each cell. // If all reuse identifiers are registered, use the newer -dequeueReusableCellWithI dentifier:forIndexPath: to guarantee that a cell instance is returned. // Instances returned from the new dequeue method will also be properly sized when they are returned. - (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0); - (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
注意看上面的注释
3
self.tableView.backgroundColor = xxxx; [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];
这样你在-
static NSString *CellIdentifier = @"Cell"; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefa ult reuseIdentifier:CellIdentifier]; //设置你的cell }
而只需要
UITableViewCell *cell = [tableView dequeueReusableCellWithI dentifier:@"Cell" forIndexPath:indexPath];
这样就够了,这下你明白了吗?