我有一個UITableView
與UITableViewCell
s swipble。當一個單元格被刷過時,我想要在該單元格下面顯示(顯示)一個視圖。下面是我的代碼:insertSubview:belowSubview:在UITableViews
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
_cellBack = [[UIView alloc] initWithFrame:CGRectMake(0, cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height)];
_cellBack.backgroundColor = [UIColor whiteColor];
[self.tableView insertSubview:_cellBack belowSubview:cell];
for (int i = 0; i < [self.tableView subviews].count; i++) {
UIView *v = [[self.tableView subviews] objectAtIndex:i];
if ([v isEqual:_cellBack]) {
NSLog(@"cellBack %d", i);
}
if ([v isEqual:cell]) {
NSLog(@"cell %d", i);
}
}
在for
環,我請檢查的意見指標是如我所料,確實他們是; _cellBack
的索引值小於cell
的索引值。
當我更換insertSubview:belowSubview:
呼叫與insertSubview:aboveSubview:
,它工作正常(雖然白UIView
展示了刷卡細胞以上),所以它不是不正常分配_cellBack
的問題。我也試過insertSubview:atIndex:
,那也沒用。
什麼可能導致這種情況?
謝謝!
你是不是想A)下面插入新的視圖(例如下面)指定的細胞,使你的新觀點和表格單元格都在上面疊放另一個;或者你想要B)爲你的表插入一個新行,這樣如果表在你的代碼運行後在開始時有三個單元格,它會有四個? – jonkroll 2012-02-27 03:59:02
我正試圖在單元格下面添加它。這不是我添加的新行。 – donkim 2012-02-27 04:07:04
因此,您可能會成功添加子視圖,但由於它與表格單元具有相同的大小和相同的位置,因此您無法看到它,因爲表格單元位於其上並完全隱藏了它? – jonkroll 2012-02-27 04:12:50