如何在UITableViewCell中设置IndentationLevel?

时间:2015-08-03 13:04:05

标签: ios swift uitableview

我是swift的新手。

如何在UITableViewCell中设置IndentationLevel?

我已经通过Objective C实现了,但我无法通过Swift实现。

编辑:

- (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] ;
     }

     cell.textLabel.text=[[self.menuTableAr objectAtIndex:indexPath.row] valueForKey:@"name"];
     [cell setIndentationLevel:[[[self.menuTableAr objectAtIndex:indexPath.row] valueForKey:@"level"] intValue]];

     return cell;
}

由于

1 个答案:

答案 0 :(得分:0)

假设valueForKey将返回NSNumber对象

尝试

let level = self.menuTableAr.objectAtIndex(indexPath.row).valueForKey("level") as! NSNumber
cell.indentationLevel = Int(level.intValue)