2011-03-25 2 views
0

테이블 행의 버튼에 데이터베이스 값에 따라 다른 제목을 표시하고 싶습니다.테이블 행의 각 버튼을 식별하는 방법은 무엇입니까?

하지만 고유하게, 각 버튼을 식별하는 문제에 직면하고 버튼 0 등, 버튼 1

주 즉, 버튼 테이블 행에있다.

+0

안녕하세요. 일부보기를 탐색하고이보기로 돌아 오면 이전에 선택된 단추가 선택되어 있지 않습니다. 그것이 바로 내 문제입니다. – Harshal

+0

이 스레드를 확인하십시오. 나는 그것을 거기에서 설명하려고 노력했다 : http://stackoverflow.com/questions/4725726/putting-two-buttons-in-table-view-cell/7198730#7198730 – alpere

+0

이 스레드를 확인하십시오. 나는 그것을 설명하려고 노력했다. http://stackoverflow.com/questions/4725726/putting-two-buttons-in-table-view-cell/7198730#7198730 – alpere

답변

0

고유

이 이것을처럼 모든 버튼 각 &의 태그를 설정하는 방법, 이것은 확실히 당신의 문제를 :) 해결할 필요가있는 TableView에있는 버튼을 식별하려면

- (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]; 
    } 

     UIButton *CameraBreak=[[UIButton alloc]init]; 
     CameraBreak.frame=CGRectMake(28, 33, 60, 40); 
     CameraBreak.tag=indexPath.row; 
     [CameraBreak setImage:[UIImage imageNamed:@"Camera.png"] forState:UIControlStateNormal]; 

     [CameraBreak addTarget:self action:@selector(CameraBtn_Clicked:) forControlEvents:UIControlEventTouchUpInside]; 
     [cell.contentView addSubview:CameraBreak]; 
      //[CameraBreak release]; 
    return cell; 
    } 


-(IBAction)CameraBtn_Clicked:(id)sender 
{ 
    NSLog(@"%d",[sender tag]); /This will print the tag of button which you have pressed in TableView 
} 

하나 동적 레코드의 경우 다음 링크를 사용하십시오.

How to Select particular check Box in tableView which is inserted in table cell interface builder in iphone

이제 작동 할 것입니다.

+0

이봐,이 괜찮아요하지만 할당 문제에 직면 오전 첫 번째 행의 버튼으로 image0을 누른 다음 두 번째 행의 버튼에 image1을 입력 한 다음 데이터베이스에서 오는 값에 따라 image0부터 다섯 번째 행의 버튼 등 DB -image1의 값 1 DB-image0의 값 0 – Harshal

+0

hey Dude so DB에있는 총 레코드 수가 고정되어 있는지 또는 가변적인지 여부를 알려 주실 수 있습니까? 왜냐하면 이미지를 설정하는 데는 아무런 효과가 없기 때문에 각 버튼의 태그를 가져올 수 있기 때문입니다. –

+0

레코드 수는 가변적입니다. – Harshal

0

사용 NSObject의 속성 "태그"... 예에서보세요

UIButton* myButton; 
myButton.tag = EON; OR myButton.tag = EOFF ; 

if(myButton.tag == EON) 
{ 
    myButton.tag = EOFF; 
    //Do As per your requirement 
} 
else if(myButton.tag == EOFF) 
{ 
    myButton.tag = EON; 
    //Do As per your requirement 
} 
0

indexpath.row + 자신의 값 (0,1,2 ...)을 각 버튼의 태그로 사용할 수 있습니다. 잘 모르지만 적어도 시도해 볼 수는 있습니다.

관련 문제