3

我有 XIBUITableViewUITableViewCell.

我应该如何将此单元格连接到我的cellForRowAtIndexPath中的 tableView ?

已编辑

在此处输入图像描述

已编辑

我只是想在此单元格上方的 tableView 中使用屏幕中的单元格。我不想创建课程,因为我只需要显示一个标签

感谢大家

4

8 回答 8

2

在您的 customcell.xib 中,您需要执行此操作

在此处输入图像描述

在你的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath method

static NSString *CellIdentifier = @"ViewCustomCell";
        ViewCustomCell *objAlertCustomCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (objAlertCustomCell == nil)
        {
            NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"ViewCustomCell" owner:self options:nil];
            for(id currentObject in topLevelObjects)
            {
                if ([currentObject isKindOfClass:[ViewCustomCell class]])
                {
                    objAlertCustomCell = (ViewCustomCell *) currentObject;
                    break;
                }
            }
        }
        objAlertCustomCell.lblAlertName.text = [[self.aryAlerts objectAtIndex:indexPath.row]valueForKey:@"vAlertName"];
        objAlertCustomCell.lblDate.text = [[self.aryAlerts objectAtIndex:indexPath.row]valueForKey:@"vDate"];
        objAlertCustomCell.lblDescription.text = [[self.aryAlerts objectAtIndex:indexPath.row]valueForKey:@"vDescription"];
        return objAlertCustomCell;
于 2013-05-08T09:51:12.983 回答
1

如果您只想在表格视图中显示一个标签,请尝试使用这个。而且不需要customcell。

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

   UILabel *titleLbl;

    if (!cell)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];


        // -------------------- Label for Title Name ----------------------
        titleLbl = [[UILabel alloc]initWithFrame:CGRectMake(30, 7, 200, 13)];
        [titleLbl setTag:1];
        [cell addSubview:titleLbl];
    }
    else
    {
        titleLbl = (UILabel *)[cell viewWithTag:1];
     }

     [titleLbl setText:@"Title"];
}
于 2013-05-08T09:52:35.730 回答
0

您必须将委托和数据源设置为您的 tableviewView。

它可以通过两种方式制作。

1)如果您的视图控制器是UITableViewController,只需在xib 中找到TableViewDatasource 和delegate,然后将其标记为您的文件所有者。

2) 否则如果你使用 UIViewController..

在您的 .h 文件中

@interface YourViewController<UITableviewDelegate,UITableviewDatasource>

在 viewDidload.

self.tableView1.delegate = self;
self.tableView1.datasource = self;
于 2013-05-08T09:44:21.277 回答
0

看看这个来源:http: //zcentric.com/2008/08/05/custom-uitableviewcell/ http://mobile.tutsplus.com/tutorials/iphone/customizing-uitableview-cell/

于 2013-05-08T09:47:46.720 回答
0

通过继承 UITableViewCell(比如 TableCell)创建一个新类,并在 cellForRowAtIndexPath 中使用以下代码片段

static NSString *CellIdentifier = @"CellIdentifier";
TableCell *cell = (TableCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
于 2013-05-08T09:36:09.910 回答
0

CellForRowAtIndexpath 和其他是委托方法。它们不需要“连接”

包括

@interface YOURTableViewController : UITableViewController<UITableViewDataSource,UITableViewDelegate>

并将表连接到数据源并委托给文件所有者

于 2013-05-08T09:36:29.207 回答
0
[[NSBundle mainBundle]loadNibNamed:@"TableCellXibName" owner:self options:nil];
于 2013-05-08T09:40:03.757 回答
0
static NSString *cellIdentifier = @"currencyCellIdentifier";

    // Try to retrieve from the table view a now-unused cell with the given identifier.
    CurrencyTableCell *cell = [tableView1 dequeueReusableCellWithIdentifier:cellIdentifier];
    // If no cell is available, create a new one using the given identifier.

    if (cell == nil)
    {
        // Use the default cell style.
        cell = [[CurrencyTableCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CurrencyTableCell"
                                                     owner:self options:nil];
        cell = [nib objectAtIndex:0];

    }
于 2013-05-08T09:42:58.620 回答