2011-06-10 70 views
0

在我的應用程序我使用這種方法定製我的表視圖更改TABEL視圖的內容和位置: -通過點擊按鈕中的xcode

// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell";  

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    // if (cell == nil) { 
    // cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
    // } 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 
    if(indexPath.row == 0) 
    {      
     button1=[[UIButton alloc] initWithFrame:CGRectMake(15,5,100,87)]; 
     [button1 setImage:[UIImage imageNamed:@"BUTTON.png"] forState:UIControlStateNormal]; 
     [button1 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside]; 
     [cell.contentView addSubview:self.button1]; 

     button2=[[UIButton alloc] initWithFrame:CGRectMake(135,5,100,87)]; 
     [button2 setImage:[UIImage imageNamed:@"TURN OFF.png"] forState:UIControlStateNormal]; 
     [button2 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside]; 
     [cell.contentView addSubview:button2]; 
    } 
    else if(indexPath.row == 1) 
    { 
     button3=[[UIButton alloc] initWithFrame:CGRectMake(15,5,100,87)]; 
     [button3 setImage:[UIImage imageNamed:@"JUMP.png"] forState:UIControlStateNormal]; 
     [button3 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside]; 
     [cell.contentView addSubview:button3]; 

     button4=[[UIButton alloc] initWithFrame:CGRectMake(135,5,100,87)]; 
     [button4 setImage:[UIImage imageNamed:@"CLOSE.png"] forState:UIControlStateNormal]; 
     [button4 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside]; 
     [cell.contentView addSubview:button4]; 
    } 
    else 
    { 
     // Do something here 

    } 
    return cell; 
} 

我加入2個按鈕在一排和將圖像添加到每個button.I有一個按鈕,現在我想要的是,當我點擊按鈕,我想改變按鈕中的圖像,也表視圖必須改變其在視圖內的位置。如何實現這一點。按鈕上的按鈕點擊事件我必須給表格視圖新的框架,並添加新的圖像到按鈕,然後調用重新加載數據的表視圖。我已經嘗試過,但沒有發生任何事情。可能是什麼問題?請help.Any幫助將讚賞。

感謝,

克里斯蒂

+0

請給出建議///// – Christina 2011-06-10 08:31:16

+0

如果點擊按鈕是否調用ClickTo函數? – Aravindhan 2011-06-10 08:46:31

+0

是的,現在我能夠得到表veiw,但數據是舊的我試圖向按鈕添加新的圖像,然後重新加載但不工作,告訴我這個suugestion – Christina 2011-06-10 09:30:11

回答

0

在didSelectRowAtIndexPath方法使用reloadData方法採取selectedIndex.Then你可以重新加載it.And在您需要更改按鈕圖像的cellForRowAtIndexPath。

static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
    } 
    //change background image here 

    [button setBackgroundImage:[UIImage imageNamed:@"ima.jpg"]]; 
    return cell; 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    selected=indexPath.row;//selected is an integer 
     [tableview reloadData]; 
}