先创建Cell的XIB:
并分别为 Label 和 Button 设置tag 值;
主要实现代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier =@"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil) {
NSArray *cellArr=[[NSBundlemainBundle] loadNibNamed:@"CellVIew"owner:self.tableViewoptions:nil];
cell=[cellArrobjectAtIndex:0];
}
// 这是不正确的! 千万别犯这样的错! 现在是通过Nib 来自定义Cell
//cell.textLabel.text=self.data[indexPath.row];
// 正确的做法当然是使用 ,自己在nib中 添加的所有子视图控件
UILabel *txtLabel=(UILabel *)[cell.contentViewviewWithTag:1001];
txtLabel.text=self.data[indexPath.row];
UIButton *btn=(UIButton *)[cell.contentViewviewWithTag:1000];
// 设置偶数行 title为 NO,奇数行为 YES
[btnsetTitle:(indexPath.row%2==0)?@"YES":@"NO"forState:UIControlStateNormal];
return cell;
}