你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS開發 日常錯誤積累

iOS開發 日常錯誤積累

編輯:關於IOS

1、ios7 tableviewcell上面添加一個view,view上面有button,點擊button不執行button的點擊事件

解決辦法:

self.view.userInteractionEnabled = YES;

[cell.contentView addSubview:self.view]

主要問題是cell的高度沒有view本事的高度高,造成view沒有完全在cell上,所以點擊事件執行不了。

2、ios7 tableviewcell上面有button,但是button的點擊效果沒有,只有長按才能出現背景圖

解決辦法:轉http://blog.csdn.net/zs449350247/article/details/21606973

一.IOS6的UITableViewCell 子視圖(subviews)的容器是UITableViewCellContentView

IOS7的UITableViewCell 子視圖(subviews)的容器是UITableViewCellScrollView

由於IOS7中添加了滑動後出現編輯按鈕的操作,所以使用scrollView來處理UITableViewCellScrollView有對觸摸的相應處理,導致按鈕的點擊效果被屏蔽了,但是點擊事件還是在的,所以可以通過在

1.設置tableView.delaysContentTouches = NO;
2.同時在(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath代理方法中對scrollview把延遲觸摸設置為NO即可

for (id obj in cell.subviews)

{

if ([NSStringFromClass([obj class])isEqualToString:@"UITableViewCellScrollView"])

{

UIScrollView *scroll = (UIScrollView *) obj;

scroll.delaysContentTouches =NO;

break;

}

}

;

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved