Как определить каждую кнопку в строке таблицы? - PullRequest
0 голосов
/ 25 марта 2011

Я хочу, чтобы кнопки в строке таблицы отображали разные заголовки в зависимости от значений базы данных.

Но я сталкиваюсь с проблемой уникальной идентификации каждой кнопки, то есть кнопки 0, кнопки 1 и т. Д.

Примечание.кнопка находится в строке таблицы.

Ответы [ 4 ]

1 голос
/ 25 марта 2011
0 голосов
/ 25 марта 2011

Чтобы однозначно идентифицировать кнопки в 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
}

Либо для Динамических записей используйте следующую ссылку:

Как установить определенный флажок в tableView, который вставляется в конструктор интерфейса ячейки таблицы в iphone

Теперь это будет работать

0 голосов
/ 25 марта 2011

Вы можете использовать таблицу indexpath.row + ваши собственные значения (0,1,2 ...) в качестве тега для каждой кнопки.Я не уверен, но, по крайней мере, вы можете попробовать.

0 голосов
/ 25 марта 2011

использовать свойство тега 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 
}
...