как установить целочисленное значение для тега кнопки, поступающей из базы данных в строке таблицы - PullRequest
0 голосов
/ 23 марта 2011

Я хочу установить значение для тега кнопки один или ноль, эти значения поступают из базы данных в строке таблицы. когда значение равно 1, я хочу, чтобы изображение кнопки было star.png, а если значение равно 0, я хочу, чтобы изображение кнопки было dot.png.

Ответы [ 2 ]

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

Вот как это сделать, если у вас более двух изображений:

NSArray * picturesName = [NSArray arrayWithObjects:@"picture0.png",@"picture1.png", ... , nil];
UIImage * img;
if (value < [picturesName count]) {
    img = [UIImage imageNamed:[picturesName objectAtIndex:value]];
} else {
    img = [UIImage imageNamed:@"default.png"]
}

Тогда вы можете setImage вашей кнопки

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

Какой у тебя вопрос, спикидуде.

Мне кажется, что вы хотите добавить кнопку в ячейку tableView, изображение которой будет либо звездой, либо точкой.И это вы можете легко получить из базы данных.Просто добавьте одно if условие в ваш метод cellForRowAtIndexPath, и вы получите то, что хотите /

РЕДАКТИРОВАТЬ:

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    if(value==0)
    {
        //create your button with proper frame
        yourButton.tag = value;
        [yourButton setImage:[UIImage iamgeNamed:@"dot.png"];
    }
    else if(value==1)
    {
        //create your button with proper frame
       yourButton.tag = value;
       [yourButton setImage:[UIImage iamgeNamed:@"star.png"];
    }
    else
    {
    }
    return cell; 
}

Или, если вы хотите получить значение из базы данных, укажитетот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...