仅缩进一个单元格
Indentation only for one cell
所以这是 API。我有两个字段,其中包含项目 ID ([projects][id]
- ids
) 和父 ID ([projects][parent][id]
- projectsParentIDs
)。我在方法 cellForRowAtIndexPath
中比较了这两个字段,如下所示。到目前为止一切顺利(我认为)。如果索引 1 的 projectsParentID
与索引 0 的 id
相同,缩进 cell
。但是这段代码缩进了所有单元格。不止一个。我做错了什么?
for index in 0...self.projectsParentIDs.count-1 {
if(ids[index] == projectsParentIDs[index]+1){
cell.indentationLevel = 1
cell.indentationWidth = 30
}
}
"projects":[
{
"id":22,
"name":"MND",
"created_on":"2015-04-17T15:41:10+02:00",
"updated_on":"2015-04-17T15:41:10+02:00"
},
{
"id":23,
"name":"MND child",
"parent":{
"id":22,
"name":"MND"
}
],
"created_on":"2015-04-18T11:28:12+02:00",
"updated_on":"2015-04-18T11:28:12+02:00"
func tableView(tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int {
var indent: Int = 1
if(indexPath.section == 1){
for index in 0...self.projectsParentIDs.count-1 {
if(ids[index] == projectsParentIDs[index]+1){
indent = 1
return indent
}else{
indent = 0
return indent
}
}
}
return indent
}
请使用以下UITableView
的delegate
方法:
optional func tableView(_ tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int
所以这是 API。我有两个字段,其中包含项目 ID ([projects][id]
- ids
) 和父 ID ([projects][parent][id]
- projectsParentIDs
)。我在方法 cellForRowAtIndexPath
中比较了这两个字段,如下所示。到目前为止一切顺利(我认为)。如果索引 1 的 projectsParentID
与索引 0 的 id
相同,缩进 cell
。但是这段代码缩进了所有单元格。不止一个。我做错了什么?
for index in 0...self.projectsParentIDs.count-1 {
if(ids[index] == projectsParentIDs[index]+1){
cell.indentationLevel = 1
cell.indentationWidth = 30
}
}
"projects":[
{
"id":22,
"name":"MND",
"created_on":"2015-04-17T15:41:10+02:00",
"updated_on":"2015-04-17T15:41:10+02:00"
},
{
"id":23,
"name":"MND child",
"parent":{
"id":22,
"name":"MND"
}
],
"created_on":"2015-04-18T11:28:12+02:00",
"updated_on":"2015-04-18T11:28:12+02:00"
func tableView(tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int {
var indent: Int = 1
if(indexPath.section == 1){
for index in 0...self.projectsParentIDs.count-1 {
if(ids[index] == projectsParentIDs[index]+1){
indent = 1
return indent
}else{
indent = 0
return indent
}
}
}
return indent
}
请使用以下UITableView
的delegate
方法:
optional func tableView(_ tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int