我想检测如果mytable视图已经滚动,我尝试了所有的触摸事件,如: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; //my code } 但似乎所有的触摸事件都不响应滚动,但只有当单元格被触摸,移动,等等时才会响应 有没有办法来检测UITableView的滚动事件?
我正在开发一个iPhone应用程序,在我的表格视图中,我想单元格select样式的自定义颜色,我读了UITableViewCell类参考,但只有三个常量为select样式(蓝色,灰色,无)定义。 我看到一个应用程序使用了不同于参考文献中定义的颜色。 我们如何使用参考文献中定义的颜色以外的颜色? 提前致谢。
我不是说我想禁用滚动。 我希望能够以编程方式告诉表立即停止移动(但之后它应该仍然可以滚动)。 这可能吗?
我有UITableViewCell上的UIlabel,我已经编程创build(即不是一个笔尖或子类)。 当单元格突出显示(变为蓝色)时,会使UILabels的所有背景颜色变清晰。 我有2 UILabels,我不希望这是事实。 目前,我在UILabel后面使用UIImageView,使其看起来像背景颜色不会改变。 但是,这似乎是一个低效的方法来做到这一点。 当UITableViewCell突出显示时,如何停止某些UILabel的背景颜色变化?
任何人都可以告诉我默认的iPhone UITableView分隔符的UIColor名称或确切的RGBA? 它看起来像浅灰色,但不是[UIColor lightGrayColor] ; 比这更轻
我试图创build完全相同的效果,在AppStore应用程序中查看屏幕截图:在UITableView中,我有自定义的UITableViewCell的子类。 其中一个是为了展示一些产品的预览,比如说4张图片。 我希望它们能够像AppStore一样展示应用程序的屏幕截图:在带有UIPageControl的水平UIScrollView中。 所以我添加我的UIScrollView和我的UIPageControl到我的UITableViewCell,就像这样: @implementation phVolumePreviewCell – (id)init { if (self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kVolumePreviewCellIdentifier]) { [self setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; [self setSelectionStyle:UITableViewCellSeparatorStyleNone]; previews = [[NSMutableArray alloc] initWithCapacity:4]; for (int i = 0; i < 4; i++) { [previews addObject:@"dummy"]; } scrollView = [[UIScrollView alloc] initWithFrame:CGRectZero]; [scrollView setPagingEnabled:YES]; [scrollView setBackgroundColor:[UIColor grayColor]]; [scrollView setIndicatorStyle:UIScrollViewIndicatorStyleBlack]; [scrollView setShowsHorizontalScrollIndicator:YES]; [scrollView setBounces:YES]; [scrollView […]
我转换到iOS 5和故事板。 当我有默认的单元格样式的表视图,一切工作正常。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifierFromStoryboard"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyIdentifierFromStoryboard"]; } return cell; } 我已经看到“if(cell == nil)”块被删除的例子。 但是,如果我把它拿出来,我的应用程序崩溃的消息:“UITableView dataSource必须从tableView:cellForRowAtIndexPath:”返回一个单元格。 这不是一个问题,因为它的工作原理如上所示。 我的问题是,我想为单元格使用自定义样式,因此不能使用initWithStyle。 如何初始化我在故事板上devise的自定义单元格? 旧的前5应用程序有一个笔尖和类使用这样的事情,但现在我正在使用故事板。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MyCustomTableCell *cell = (MyCustomTableCell *) [tableView dequeueReusableCellWithIdentifier:@"MyCustomIdentifier"]; if (cell […]
我有一个UITableViewCell里面的图像的UIButton。 当单元格被加亮时,不pipe用户是否在button的边界内点击,button也都进入高亮状态(即,图像的较暗的阴影)。 我不想要这个function – 我只希望点击button时突出显示button,而不是点击整个单元格。 我试图设置图像突出显示的状态是一样的正常图像。 这解决了这个问题,但是当它真的被突出显示时,它停止了改变颜色的button。 任何想法如何达到预期的效果?
在iOS设备上运行时,我无法更改iOS 7上的静态UITableViewCells的背景颜色。 您可以使用以下设置轻松检查: 在Xcode 5中使用两个故事板创build一个新的通用项目。 在每个故事板中,只放置一个控制器 – 表视图控制器,并将其设置为初始控制器。 在控制器/故事板中的表格视图中放置几个(如3个)静态单元格。 在Interface Builder中将每个静态单元格的背景颜色设置为不同的颜色(我使用红色,绿色和清除颜色)。 现在,在iPhone和iPad模拟器(iOS 7)上运行应用程序。 在iPhone模拟器上,一切正常。 而在iPad模拟器上,所有的单元格都是白色的。 我试图通过在Interface Builder中为单元设置运行时属性来强制iPad正常工作: backgroundColor清除颜色 contentView.backgroundColor清除颜色 backgroundView为零 但没有什么帮助。 实际上,设置contentView.backgroundColor的运行时属性将会改变单元格的颜色,但是它不能用清晰的颜色(这意味着在它后面有另一个白色的视图)。 非常奇怪的是,在同一版本的iOS上的两个设备产生不同的结果。 任何人都可以证实这个错误? 有没有人有这个问题的解决scheme,或者唯一的办法是去dynamic属性+ cellForRowAtIndexPath设置颜色? 我想使用静态单元格,因为问题的性质是静态的。 PS我只是意识到,我忘了尝试设置backgroundView.backgroundColor运行时属性清除颜色,我目前无法访问Mac。 也许这会做的伎俩。
Xcode 5.0,iOS 7和更新现有的应用程序。 UITableView选中的行现在是灰色的,而不是蓝色的。 从我读过的,他们把默认的selectionStyle改成了灰色。 但是“蓝色”仍然是IB的一个选项,而UITableViewCellSelectionStyleBlue依然存在。 检查出新的HIG,看起来他们看起来不像他们删除蓝色和“设置”应用程序仍然使用蓝色单元格select。 我已经尝试在IB和代码中设置值,但没有运气。 我需要做什么来获得蓝色select风格的任何想法?