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; }
posted @ 2011-08-24 11:07  jifsu  阅读(532)  评论(0编辑  收藏  举报