cell可以複用 元素載入cell上面只建立一次

來源:互聯網
上載者:User

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath

{

   
static NSString *CellIdentifier =
@"Cell";

    

   
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];

    

   
if (cell == nil) {

        cell = [[[UITableViewCell
alloc] initWithStyle:UITableViewCellStyleValue1
reuseIdentifier:CellIdentifier] autorelease];

        

//在這個裡面建立label  其他地方建立的話  函數會執行多次 進來一次  建立一次  

       
UILabel *lab=[[UILabel
alloc] initWithFrame:CGRectMake(100,
0, 220,
45)];

        lab.tag=1+indexPath.row;//設一個tag值  方便尋找

        [cell.contentView
addSubview:lab];

        [lab
release];

       
NSLog(@"11111111");

    }

    

    

//    [[cell.contentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

    

    

    

    

    

    //找的時候需要特別的注意  此時不能用 self.view  viewWithTag  去找      應該用它的父視圖去找  (這樣子重新整理一次才能出來一次)

   
UILabel *label=(UILabel *)[cell.contentView
viewWithTag:1+indexPath.row];//跟楠哥一起掉了半天都沒出來

    label.text=[dataArray
objectAtIndex:indexPath.row];

   
NSLog(@"%@",[dataArray
objectAtIndex:indexPath.row]);

    label.textAlignment=NSTextAlignmentLeft;

    label.backgroundColor=clear;

    

    label.font=[UIFont
systemFontOfSize:13.0f];

    

    cell.textLabel.text=@"對抗賽公告";

    

    cell.textLabel.font=[UIFont
boldSystemFontOfSize:15.0f];

        cell.accessoryType =
UITableViewCellAccessoryDisclosureIndicator;

    

       

    

   
return cell;

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.