- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个分割 View Controller 。在表格 View 中选择分割 View 。我在右栏按钮项目中有 UIButton 。当我点击 UIButton 时。我收到此错误 'NSInternalInconsistencyException',原因:'无法使具有标识符 Cell2 的单元出列 - 必须为标识符注册 Nib 或类,或者连接 Storyboard 中的原型(prototype)单元'
现在,当按下按钮时,会发生以下情况:
- (IBAction)selectCommunityPressed:(id)sender {
if(!communitiesSorted)
{
[self CustomAlert:@"Sorry no data received, if VPN and 3G/Wifi are working, please press the back button and try again, else contact software vendor."];
return;
}
if(communityPopup)
[[communityPopup getPopOver]presentPopoverFromRect:_selectCommunity.bounds inView:_selectCommunity permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
communityPopup 是一个名为 PopupGenerator 的自定义类
这是自定义类.h:
#import <Foundation/Foundation.h>
#import "UIKit/UIKit.h"
@interface PopupGenerator : NSObject
@property (nonatomic,strong) UIViewController *popview;
@property (nonatomic,strong) UIPopoverController *popover;
-(PopupGenerator *)initWithFrame:(CGRect) frame;
-(void)addItemToPopUp:(id)item;
-(UIPopoverController *)getPopOver;
-(UIViewController *)getPopView;
@end
这是自定义类.m:
#import "PopupGenerator.h"
@implementation PopupGenerator
@synthesize popover;
@synthesize popview;
-(PopupGenerator *)initWithFrame:(CGRect) frame
{
self = [super init];
if(self)
{
popview=[[UIViewController alloc] init];
[popview.view setBackgroundColor:[UIColor whiteColor]];
[popview.view setFrame:frame];
popover=[[UIPopoverController alloc] initWithContentViewController:popview];
}
return self;
}
-(void)addItemToPopUp:(id)item
{[popview.view addSubview:item];}
-(UIPopoverController *)getPopOver
{return popover;}
-(UIViewController *)getPopView
{return popview;}
@end
基本上,这个自定义类的作用是显示一个弹出窗口,其中包含一个表格 View 。
以下是弹出窗口内的表格 View 的生成方式:
- (void)WaitUntilAreaSort
{
if([areaData.communityDictionary count]!=0 && areaData.communityDictionary!=nil)
{
selectedAreaTable = [[UITableView alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 350.0f, 395.0f) style:UITableViewStylePlain];
[selectedAreaTable setBounces:NO];
selectedAreaTable.delegate = self;
selectedAreaTable.dataSource = self;
NSArray *unsortedAreaData = [areaData.communityDictionary valueForKey:[[areaData.communityDictionary allKeys] objectAtIndex:0]];
if (unsortedAreaData == (id)[NSNull null])
[self CustomAlert:@"Error downloading data, please contact software vendor for assistance"];
else
{
sortedAreaData = [[NSArray alloc]initWithArray: [unsortedAreaData sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)]];
communityPopup = [[PopupGenerator alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 350.0f, 540.0f)];
[communityPopup getPopOver].popoverContentSize = CGSizeMake(350.0f, 540.0f);
[communityPopup addItemToPopUp:selectedAreaTable];
UILabel *sortLabel = [[UILabel alloc]initWithFrame:CGRectMake(115, 395, 120, 30)];
[sortLabel setFont:[UIFont fontWithName:@"Helvetica" size:17]];
[sortLabel setTextAlignment:NSTextAlignmentCenter];
[sortLabel setTextColor:[UIColor whiteColor]];
[sortLabel setBackgroundColor:[UIColor clearColor]];
[sortLabel setText:@"Sort By:"];
[communityPopup addItemToPopUp:sortLabel];
sortLabel = nil;
sortCriteria = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Alphabetical",@"Closing Date", nil]];
[sortCriteria setFrame:CGRectMake(50, 430, 250, 35)];
[sortCriteria setSelectedSegmentIndex:0];//alphabetical order
[sortCriteria addTarget:self action:@selector(SortCriteriaChanged:) forControlEvents:UIControlEventValueChanged];
[sortCriteria setBackgroundColor:[UIColor clearColor]];
NSUserDefaults *communityPrefs = [NSUserDefaults standardUserDefaults];
NSString *alpha = [communityPrefs objectForKey:@"isAlphabeticalSort"];
if([alpha isEqual: @"YES"])
{
sortCriteria.selectedSegmentIndex = 0;
}
else
{
sortCriteria.selectedSegmentIndex = 1;
}
[communityPopup addItemToPopUp:sortCriteria];
selectionLabel = [[UILabel alloc]initWithFrame:CGRectMake(50.0f, 465.0f, 250.0f, 30.0f)];
[selectionLabel setTextAlignment:NSTextAlignmentCenter];
[selectionLabel setTextColor:[UIColor blueColor]];
[selectionLabel setBackgroundColor:[UIColor clearColor]];
[selectionLabel setText:@""];
[communityPopup addItemToPopUp:selectionLabel];
selectedAreaOKButton =[UIButton buttonWithType:UIButtonTypeCustom];
selectedAreaOKButton.frame = CGRectMake(125.0f,495.0f,105.0f, 37.0f);
[selectedAreaOKButton setBackgroundColor:[UIColor whiteColor]];
[selectedAreaOKButton setTitle:@"OK" forState:UIControlStateNormal];
[selectedAreaOKButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[selectedAreaOKButton addTarget:self action:@selector(SelectedAreaOKButtonPressed:)forControlEvents:UIControlEventTouchUpInside];
[communityPopup addItemToPopUp:selectedAreaOKButton];
if([[areaData.communityDictionary allKeys]count] != 0)
communitiesSorted = true;
}
}
[_selectCommunity setEnabled:YES];
[self StopActivityIndicator];
}
现在,按下按钮后应用程序崩溃。有什么想法为什么我会收到此错误以及如何修复它吗?我脑子一片空白。
这是我的 cellForRowAtIndexPath 方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell2" forIndexPath:indexPath];
NSString *object = self.objects[indexPath.row];
cell.textLabel.text = [object description];
return cell;
}
最佳答案
你能告诉我们你的 cellForRowAtIndexPath 方法吗?
您可能忘记在 Storyboard 中包含单元格标识符或设置单元格的类。
关于ios - UIButton - NSInternalInconsistencyException - 无法使具有标识符 Cell2 的单元格出队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434711/
我已经尝试在我的 CSS 中添加一个元素来删除每三个 div 的 margin-right。不过,似乎只是出于某种原因影响了第 3 次和第 7 次。需要它在第 3、6、9 等日工作... CSS .s
如何使 div/input 闪烁或“脉冲”?例如,假设表单字段输入了无效值? 最佳答案 使用 CSS3 类似 on this page ,您可以将脉冲效果添加到名为 error 的类中: @-webk
我目前正在尝试构建一个简单的 wireframe来自 lattice 的情节包,但由沿 y 轴的数百个点组成。这导致绘图被线框网格淹没,您看到的只是一个黑色块。我知道我可以用 col=FALSE 完全
在知道 parent>div CSS 选择器在 IE 中无法识别后,我重新编码我的 CSS 样式,例如: div#bodyMain div#paneLeft>div{/*styles here*/}
我有两个 div,一个在另一个里面。当我将鼠标悬停 到最外面的那个时,我想改变它的颜色,没问题。但是,当我将鼠标悬停 到内部时,我只想更改它的颜色。这可能吗?换句话说,当 将鼠标悬停到内部 div 上
我需要展示这样的东西 有人可以帮忙吗?我可以实现以下输出 我正在使用以下代码:: GridView.builder( scrollDirection: Axis.vertical,
当 Bottom Sheet 像 Android 键盘一样打开时,是否有任何方法可以手动上推布局( ScrollView 或回收器 View 或整个 Activity )?或者你可以说我想以 Bott
我有以下代码,用于使用纯 HTML 和 CSS 显示翻转。当您将鼠标悬停在文本上时,它会更改左右图像。 在我测试的所有浏览器中都运行良好,Safari 4 除外。据我收集的信息,Safari 4 支持
我构建了某种 CMS,但在使用 TinyMCE 和 Bootstrap 时遇到了一些问题。 我有一个页面,其中概述了一个 div,如果用户单击该 div,他们可以从模态中选择图像。该图像被插入到一个
出于某种原因,当我设置一个过渡时,当我的鼠标悬停在一个元素上时,背景会改变颜色,它只适用于一个元素,但它们都共享同一个类?任何帮助我的 CSS .outer_ad { position:rel
好吧,这真的很愚蠢。我不知道 Android Studio 中的调试监视框架发生了什么。我有 1.5.1 的工作室。 是否有一些来自 intellij 的 secret 知识来展示它。 最佳答案 与以
我有这个标记: some code > 我正在尝试获取此布局: 注意:上一个和下一个按钮靠近#player 我正在尝试这样: .nextBtn{
网站:http://avuedesigns.com/index 首页有 6 个菜单项。我希望每件元素在您经过时都有自己的颜色。 这是当您将鼠标悬停在 div 上时将所有内容更改为白色的行 li#hom
我需要在 index.php 文件中显示它,但没有任何效果。我所有的文章都没有正确定位。我将其用作代码: 最佳答案 您可以首先检查您
我是一名优秀的程序员,十分优秀!