我有 XIBUITableView
和UITableViewCell
.
我应该如何将此单元格连接到我的cellForRowAtIndexPath中的 tableView ?
已编辑
已编辑
我只是想在此单元格上方的 tableView 中使用屏幕中的单元格。我不想创建课程,因为我只需要显示一个标签
感谢大家
我有 XIBUITableView
和UITableViewCell
.
我应该如何将此单元格连接到我的cellForRowAtIndexPath中的 tableView ?
已编辑
已编辑
我只是想在此单元格上方的 tableView 中使用屏幕中的单元格。我不想创建课程,因为我只需要显示一个标签
感谢大家
在您的 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;
如果您只想在表格视图中显示一个标签,请尝试使用这个。而且不需要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"];
}
您必须将委托和数据源设置为您的 tableviewView。
它可以通过两种方式制作。
1)如果您的视图控制器是UITableViewController,只需在xib 中找到TableViewDatasource 和delegate,然后将其标记为您的文件所有者。
2) 否则如果你使用 UIViewController..
在您的 .h 文件中
@interface YourViewController<UITableviewDelegate,UITableviewDatasource>
在 viewDidload.
self.tableView1.delegate = self;
self.tableView1.datasource = self;
看看这个来源:http: //zcentric.com/2008/08/05/custom-uitableviewcell/ http://mobile.tutsplus.com/tutorials/iphone/customizing-uitableview-cell/
通过继承 UITableViewCell(比如 TableCell)创建一个新类,并在 cellForRowAtIndexPath 中使用以下代码片段
static NSString *CellIdentifier = @"CellIdentifier";
TableCell *cell = (TableCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
CellForRowAtIndexpath 和其他是委托方法。它们不需要“连接”
包括
@interface YOURTableViewController : UITableViewController<UITableViewDataSource,UITableViewDelegate>
并将表连接到数据源并委托给文件所有者
[[NSBundle mainBundle]loadNibNamed:@"TableCellXibName" owner:self options:nil];
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];
}