UITableView 的 delegate2个基本方法

// 分区中有多少行

-(NSInteger ) tableView:(UITableView *)tableView

    numberOfRowsInSection:(NSInteger )section

{

    return [ self.listData count ];

}



// 添加每一行的信息



- (UITableViewCell *) tableView:(UITableView *)tableView

          cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *tag=@"tag" ;
//MyClass 是自己实现的UITableViewCell , 包含一个label 和一个按钮
MyClass *cell=(MyClass *)[tableView dequeueReusableCellWithIdentifier:tag]; if (cell==nil ) { [[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil]; // cell=[[[ MyClass alloc ] initWithFrame : CGRectZero // reuseIdentifier:tag] autorelease]; cell = cellClass; } NSUInteger row=[indexPath row ]; // cell.textLabel.text =[listData objectAtIndex :row]; CardType *ct = (CardType*)[self.listData objectAtIndex :row]; cell.infoLabel.text = ct.cardType; //给button设置文本的时候,必须同时设置按钮状态,否则无效 [cell.button setTitle: ct.cardID forState:UIControlStateNormal]; return cell; }

你可能感兴趣的:(UITableView)