[英]UIButton in custom UITableViewCell stop working after rotation
問題:
我使用包含兩個按鈕的自定義UITalbeViewCell,它們在縱向方向上工作正常。 旋轉后,它們都停止響應按鈕內部功能。 有些人的問題是他們的按鈕在旋轉后無法正確繪制。 我看起來很好,因為按鈕在旋轉后顯示在正確的位置,但它們不再響應按鈕按下。
對於我的應用程序中的這個特定視圖,我使用UIPageController在視圖中實現多個頁面,對於嵌入頁面滾動控制器的視圖(現在將其命名為EmbeddedView),有一個包含自定義UITableViewCell的UITableView。 自定義表格視圖單元格只有一個筆尖,文件的所有者是EmbeddedView。
在EmbeddedView中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/
static NSString *CellIdentifier = @"CellIdentifier";
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
[[self customTableCellNib] instantiateWithOwner:self options:nil];
cell = [self customTableCell];
[self setCustomTableCell:nil];
}
}
我嘗試了什么:
我為自定義表視圖單元格創建了另一個nib文件,並在-cellForRowAtIndexPath()中使用它,我檢查了方向並使用不同的筆尖動態創建單元格,沒有運氣。
我在-didRotateFromInterfaceOrientation()中添加了[tableview reloadData],沒有做任何事情。
有人會指出我正確的方向嗎? 任何幫助表示贊賞。
這是IB中的自動調整表視圖:
它看起來正確,但按鈕不起作用
更新:我嘗試在IB中為表視圖指定不同的自動調整大小掩碼,結果顯示如下:
<1>
<2>
<3>
<4>
你有沒有檢查過如何調整superview的大小?
檢查superview是否已選中“clip to bounds”。 如果不檢查它。 這將使視圖剪輯其內容,以便您查看它是否正在調整大小。
我會說superview沒有正確調整大小,因此觸摸事件也沒有得到很好的傳遞。
編輯 - 所以這是可以讓OP達成解決方案的提示:
我通常在調整大小等意外行為的情況下做的事情是將層次結構中的每個視圖更改為不同的,可識別的顏色。 現在你有了視圖A和視圖B具有相同的背景顏色(或清晰),你不會看到視圖B是否正在調整大小。 祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.