2

我预先填充UITableViewCell了哪个单元格有标签和UITextField. 假设我有一个带有标签“地图”的单元格,我想在该单元格上添加按钮,我该怎么做?
我试过了,但这不起作用。
这是代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"rateSheetCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    if (indexPath.row == 0)
    {
        ((UILabel*)[cell viewWithTag:100]).text = @"Title";
        ((UITextField*)[cell viewWithTag:101]).placeholder = @"Title";
        ((UITextField*)[cell viewWithTag:101]).text = arrayResourceColumns[indexPath.section][indexPath.row][@"resource_title"];
        ((UITextField*)[cell viewWithTag:101]).keyboardType = UIKeyboardTypeDefault;
    }
    else
    {
        if([arrayResourceColumns[indexPath.section][indexPath.row][@"label"] isEqualToString:@"OT ($)"]){

            NSInteger desiredLabel = (NSInteger)(arrayResourceColumns[indexPath.section][indexPath.row][@"label"]);

            //NSString *desiredLabel = arrayResourceColumns[indexPath.section][indexPath.row][@"label"];
            NSLog(@"Label is>>>>--------%ld", (long)desiredLabel);

            if (indexPath.row == desiredLabel ) {
                UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];
                [b setFrame:CGRectMake(0, 0, 50, 50)];
            }


        }
        ((UILabel*)[cell viewWithTag:100]).text = arrayResourceColumns[indexPath.section][indexPath.row][@"label"];
        ((UITextField*)[cell viewWithTag:101]).placeholder = ((UILabel*)[cell viewWithTag:100]).text;
        ((UITextField*)[cell viewWithTag:101]).text = arrayResourceColumns[indexPath.section][indexPath.row][@"attribute_value"];

        if (indexPath.row == [arrayResourceColumns[indexPath.section] count] - 1)
        {
            ((UITextField*)[cell viewWithTag:101]).enabled = NO;
        }
    }
}
4

1 回答 1

2

有几种添加按钮的方法UITAbleViewCell
1)如果您使用的是故事板,您可以使用按钮创建单元格原型,然后您可以使用tag属性访问此按钮
2)子类UITableViewCell并添加按钮init
3)在tableView:cellForRowAtIndexPath:方法中将按钮添加到单元格

UPD
这是一个如何UITableViewCell使用 Storyboard进行自定义的教程

于 2013-06-26T09:28:51.017 回答