iOS 不要使用tag传递TableViewCell的indexPath值
生活随笔
收集整理的這篇文章主要介紹了
iOS 不要使用tag传递TableViewCell的indexPath值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對tableView執(zhí)行刪除操作執(zhí)行后,UIButton的tag值是不會更新的,只有在執(zhí)行[_tableView reloadData]方法(或滑動列表,這時(shí)會調(diào)用cellForRowAtIndexPath方法)才能刷新。
所以這時(shí)TableViewCell中的button.tag值已經(jīng)不對了。
獲取indexPath的正確方法是:
-(void)deleteButtonPress:(UIButton*)sender { //首先獲得Cell:button的父視圖是contentView,再上一層才是UITableViewCell UITableViewCell*cell=(UITableViewCell*)sender.superview.superview;//然后使用indexPathForCell方法,就得到indexPath了~ NSIndexPath*indexPath=[_tableView indexPathForCell:cell]; }?
參考鏈接:iOS 不要使用tag傳遞TableViewCell的indexPath值
轉(zhuǎn)載于:https://www.cnblogs.com/guchunli/p/6873977.html
總結(jié)
以上是生活随笔為你收集整理的iOS 不要使用tag传递TableViewCell的indexPath值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kotlin 文档 .Google 正式
- 下一篇: 第五章 应用程序主窗口