0

我基本上是在我的应用程序上创建一个设置视图,并且我正在使用一个静态表。所以我把表格分成 3 个部分,每个部分有一个单元格。不是以编程方式,我可以轻松地标记每个单元格并且它可以工作,但以编程方式我无法初始化每个单元格。我只能初始化在 3 个部分中重复的第一个单元格。我想要一种方法来为每个部分初始化一个单元格,但我找不到这样做的方法或方法。我的表格视图也有重用标识符,但 UITableViewController 似乎无法识别它。

这是我到目前为止所做的。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
    // Return the number of rows in the section.
    return 1;
}

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

    // Configure the cell...


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        // More initializations if needed.
    }
    //Observations *currentList = [self.teacherNames objectAtIndex:indexPath.row];
    cell.textLabel.text = @"Hey";
    //return cell;

    return cell;
}

但我想要的是第一部分中要标记的单元格:Edit Profile,第二个:Invite,第三个:Logout

4

2 回答 2

1

您必须为如何处理表格视图中的每个不同部分设定条件。

if (indexPath.section == 0) {
    cell.textLabel.text = @"Edit Profile";
}else if (indexPath.section == 1) {
    cell.textLabel.text = @"Invite";
}else if (indexPath.section == 2) {
    cell.textLabel.text = @"Log out";
}......
于 2013-09-05T21:00:39.513 回答
0

查看 tableView 委托方法:

-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;

(如果您想标记部分标题而不是部分本身的单元格)

于 2013-09-05T20:58:36.200 回答