我有一个UITableView,里面有部分。一切都很好,但我似乎无法弄清楚如何自定义第一个索引路径。例如,我知道这很容易通过普通的tableview实现:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if(!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
if (indexPath.row == 0)
{
cell.detailTextLabel.text = @"My Custom text";
NSLog(@"%@",pm1.customText1);
}
}
}
我已经尝试了上面的实现,它似乎对我没用。部分标题是否有不同的方法来获得与普通tableview相同的结果?我需要在字典中注入“假”部分吗?
答案 0 :(得分:1)
-(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];
}
if (indexPath.row == 0) {
cell.detailTextLabel.text = @"My Custom text";
NSLog(@"%@",pm1.customText1);
}
return cell;
}
试试这个
答案 1 :(得分:0)
现在的方式是第一个单元格仅在单元格为零时自定义。
你应该将它移出if语句。
- (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];
}
//check for first cell
if (indexPath.row == 0) {
cell.detailTextLabel.text = @"My first Cell";
NSLog(@"%@",pm1.customText1);
}else{
cell.detailTextLabel.text = @"Other cells";
NSLog(@"other cells");
}
return cell;
}