Tag: 客观

如何删除第一个单元格顶部的分隔符和最后一个单元格底部

我需要删除特定部分的第一个单元格的顶部边框forms和特定部分的最后一个单元格的底部边框forms。 我GOOGLE了解决scheme完整隐藏分隔符tableView,但我想避免它。 另外我发现解决scheme时,当细胞将显示玩分离器插入事件。 它适用于两个单元格之间的中间分隔符,但不适用于页眉/页脚和单元格之间的分隔符。 另外,我试图看到标题中的子层,但由于这个视图是由我自己创build的,我没有find分隔视图。 可能是我应该在头里面的层工作? 请给我一个线索。

如何创build只有静态单元格的集合视图?

我想添加一个包含7个静态单元的垂直集合视图。 我知道如何dynamic地做这件事,但是我没有看到这样做的理由。 我必须使用cellForRow方法吗? 我添加了一个集合视图到我的viewController,并添加了4个单元格,将collectionView中的代表连接到vc(使用storyBoard),但是当我运行它时,它显示出一个空的collectionView。 我确实设置了numberOfSections返回1,numberOfCellsInSection返回7.我错过了什么? 或者我必须符合DataSource协议并实现cellForRow方法? (在TableView中,我可以跳过使用静态单元cellForRow)。 谢谢您的帮助。

如何设置Tableview的CustumCell高度编程?

我是iOS开发新手。 我做一个UITableview包含CustumCell.My CustumCell包含UITextView和一些其他控件但是我想设置我的单元格高度像300如果我的UITextViewtext包含一些文本,如果我的TextView文本是包含空文本意味着没有任何文本,那么我想我单元格高度170怎么可能。 我写了一个代码,但它不工作。 我的代码就像 NSString *magazineDescription=[self.firstArray valueForKey:@"long_description"]; if([magazineDescription isKindOfClass:[NSString class]]) { cellOne.magazineDescriptionTextView.text = magazineDescription; cellOne.frame=CGRectMake(0, 0, 300, 300); } else { cellOne.magazineDescriptionTextView.text = @""; cellOne.magazineDescriptionTextView.hidden=TRUE; cellOne.frame=CGRectMake(0, 0, 300, 170); } 这里我self.firstArray包含JSON数据值和有时我的keyValue @“long_description”为空,所以我想隐藏TextView从单元格和设置单元格的高度从300到170和宽度都希望保持相同的两种情况下。 我知道像这样的方法 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 但是在这种方法中,如何设置此方法的高度,请给我解决scheme。

“尝试将第0行插入到第0部分,但更新后第0部分中只有0行”错误

我有一个应用程序,从他们的联系人列表中select一个人,并采取他们的名字,姓氏和电子邮件。 然后把名字保存到一个nsmutablearray中,并把它放到一个可用的视图单元格中。 一旦在模拟器中select了联系人,就会发生我的问题。 码: 。H: #import <UIKit/UIKit.h> #import <AddressBookUI/AddressBookUI.h> @interface FirstViewController : UIViewController < ABPeoplePickerNavigationControllerDelegate, UITableViewDelegate, UITableViewDataSource> – (IBAction)showPicker:(id)sender; @property (weak, nonatomic) IBOutlet NSString *firstName; @property (weak, nonatomic) IBOutlet NSString *email; @property (weak, nonatomic) IBOutlet NSString *lastName; @property (weak, nonatomic) IBOutlet UITableView *myTableView; @property (strong, nonatomic) NSMutableArray *contacts; @end .M: #import "FirstViewController.h" @interface FirstViewController () […]

iOS UITableViewCell需要按两次来调用didSelectRowAtIndexPath

我有一个UITableView有时需要你触摸两次来select一个单元格。 更具体的: 只有在表格一直向上滚动或者一直向下滚动之后,才需要两次触摸。 只有第二次触摸甚至调用didSelectRowAtIndexPath 。 当桌子以自然的“向上滚动位置”打开时,单元格确实可以通过一次触摸来select。 如果只是滚动一点点(不是全部向下/向上),单元格将只需一次触摸即可进行select。 如果单元格不填充整个表格,并且不需要滚动,则可以正常工作。 一直到顶部或底部,你必须触摸两次。 我有一种感觉,第一个触摸是真正使UITableViewCells可选或以某种方式激活表。 我已经检查过的东西: 我的代码绝对不会在任何地方调用didDeselectRowAtIndexPath 。 没有UIGestureRecognizers正在使用setCancelsTouchesInView: 桌子上的其他设置: self.tableView.scrollEnabled = YES; self.tableView.showsVerticalScrollIndicator = NO; self.tableView.bounces = NO; self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 这是什么原因造成的? 更新 奇怪的是,设置self.tableView.bounces = YES; 解决了这个问题。 如果有人有更好的答案,我仍在调查根本原因。 很显然,我希望桌子不要反弹,但是如果花费关键function,则不会。

用于自定义标签单元格的didSelectRowAtIndexPath

我正在使用这种方法添加一个UILabel到我的UITableView和它的工作正常,但我也需要创build一个方法来select行并保存到一个临时string。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10,10, 300, 30)]; [cell.contentView addSubview:label]; label.text = [tableArr objectAtIndex:indexPath.row]; label.font = [UIFont fontWithName:@"Whitney-Light" size:20.0]; return cell; } 但它不工作。 当我使用cell.textLabel而不是自定义标签时,它工作正常。 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell1 = [tableView cellForRowAtIndexPath:indexPath]; UILabel […]

使用自定义表格单元格时,“无法识别的select器发送到实例”

我已经实现了一个自定义表格单元格,并且在表格inputcellForRowAtIndexPath时收到一个运行时错误(“无法识别的select器发送给实例”)。 尝试实例化自定义单元格时发生错误。 我以前成功地做到了这一点,但现在错误不会消失。 我有一个prtotype单元格,并将其自定义类属性设置为自定义单元格UITableViewCell子类。 这是自定义单元格: #import "FavoriteCell.h" @implementation FavoriteCell @synthesize lblGaugeID, lblMainTitle, bgImage; – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { bgImage = [UIImage imageNamed:@"tableCellBG.png"]; self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { UIColor *transparentBG = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.0]; UIColor *foregroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]; //UIColor *shadowColot = [UIColor colorWithWhite:0.75 alpha:1.0]; CGSize size = […]

Nib必须包含一个顶级对象,它必须是一个UITableViewCell实例

尝试使用注册为重复使用的笔尖时遇到了错误的错误。 我在两个ViewController上使用相同的自定义单元格。 ***由于未捕获的exception“NSInternalInconsistencyException”,终止应用程序,原因:“无效的注册标识符(TweetTableViewCellId) – 笔尖必须包含只有一个顶级对象必须是一个UITableViewCell实例“ 我在对象列表中使用一个视图的NIB文件 – 在顶部,当然 – 。 它有types的TweetViewCell,它扩展了UITableViewCell – 。 我已经将[b]标识符[/ b]定义为“ TweetTableViewCellId ” 我加载笔尖,并注册了viewDidLoad(我已经debugging和笔尖对象加载) 我尝试使用相同的ID恢复注册的单元格。 一些代码 // First Controller to use custom Cell @implementation TweetsViewController – (void) viewDidLoad { … UINib *nib = [UINib nibWithNibName:kTweetTableViewCellNibName bundle:nil]; [self.tweetsTableView registerNib:nib forCellReuseIdentifier:@"TweetTableViewCellId"]; .. } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TweetTableViewCell *cell = […]

获取应用程序的主窗口

UIApplication有一个方法keyWindow ,但是如果显示一个alert视图,那么这将返回警报视图的窗口而不是应用程序的主窗口。 我怎样才能得到应用程序的主窗口?

是否有可能创build一个设备特定的.plist文件-iOS

我将一些数据存储在plist文件中,我意识到它可以被共享。 有没有一种方法,我可以使.plist文件设备特定? 也许UDID或者什么? 任何想法将不胜感激..