【发布时间】:2014-06-27 10:41:32
【问题描述】:
我有一个UITableView,我正在用 cmets 加载照片..
我在每一行中水平滚动图像,并使用 cmets 水平垂直滚动用户照片..
我想在用户评论照片时更新单个单元格。
在scrollviewDidScroll 方法中,我有代码用于动态更新 UITableviewCell 的高度并显示 cmets。由于我的要求是相对于滚动照片的 cmets 动态增加自定义单元格的高度。我正在单元格中显示最新的三个 cmets。它应该根据该照片的 0 或 1 或 2 或 3 cmets 动态更新高度..
所以,我尝试了下面的代码..更新单行..
[self.photosTable beginUpdates];
[self.photosTable reloadRowsAtIndexPaths:[self.photosTable indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.photosTable endUpdates];
[self scrollViewDidScroll:self.photosTable];//As UITableView is sub class of UIScrollview I wrote like that
但是scrollviewDidScroll 没有打电话。如果我滚动表格,那么只有它在调用..
请提出我出错的想法..
提前致谢..
【问题讨论】:
-
我不建议自己调用委托方法。
-
如果
scrollViewDidScroll:,您可以将主体移动到您的方法中,并从scrollViewDidScroll:和您上面粘贴的代码sn-p 调用它。但是,我相信您的问题出在其他问题上。
标签: ios objective-c uitableview uiscrollviewdelegate