Tag: tableviewcell

新表格视图单元格显示为空白单元格

我一直在做一个应用程序,遇到了一些问题,所以我重build了它尽可能简单,以find错误发生的地方。 我的代码使用CoreData,我的第一个例子有在导航栏的加号button中添加新项目的代码。 换句话说,没有改变观点或继续。 这个版本正如我所期望的那样工作。 看到下面的GIF。 但是,当我做一个新的视图控制器添加新的项目,我最终得到一个空白单元格。 我在加号button后面有一个完全相同的代码。 而我只是使用show segue从tableview中获取一个普通的视图控制器。 但是,如果我退出应用程序,并启动备份,这一切都显示正确。 见下文。 如果你好奇的话,那么我将把它添加到1到3之间的一个随机数中。我的猜测是我需要对这个segue进行一些处理,但是我不知道它是什么。 我在Swift上很新,所以我有很多东西要学。 提前感谢您的帮助,您可以给我。 我想如果我能解决这个问题,我终于可以开发我的应用程序了。 再次感谢你。 下面是我的代码,它有一个segue的情况。 表视图控制器代码(Swift) import UIKit import CoreData class ListItemsTVC: UITableViewController, NSFetchedResultsControllerDelegate { // MARK: – Constants and Variables let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext var frc: NSFetchedResultsController = NSFetchedResultsController() // MARK: – App loading Functions override func viewDidLoad() { super.viewDidLoad() […]

dynamic单元高度自动布局IOS

我一直在按照本教程来实现dynamic单元格高度。 dynamic表视图单元格高度但它只适用于我的ios 7,而不是在ios 8中。但它在ipad上工作在ios 8,所以我有点难倒为什么它不能在iphone 。 虽然我完全遵循了代码,但教程和实现方式之间存在一些差异,因为我对自动布局和表格不够了解,所以我不确定这是否是导致我的问题的原因。 首先在教程中,tableView的尾部和前沿完全等于0到超级视图。 在我的实现中,我创build了比例约束,以便在多个不同的布局中缩放tableView。 进一步解释: 这是我的TableView使用多个不同设备的比例约束的图片。 为了实现这一点,我实施了以下限制: 是否有可能的细胞高度不能通过AutoLayout来计算,因为tableView有一个dynamic的高度? 在我的实现和教程之间可以看到的第二个区别是数据源。 我从调用SLQ3Lite数据库中获取数据,而本教程从XML源中获取数据。 我相信数据填充的单元格,因为当我看着我在IPAD上的实现,我可以看到这样的数据: 但在iPhone上,这是显示:表是可见的,但没有单元格被写入到表中。 当我使用debugging器时,我可以看到正在成功从数据库中检索到logging,但是它们没有被写入到表中。 这是很长的代码(对不起) #import "favouritedViewController.h" #import "DBManager.h" #import "favouritedCell.h" @interface favouritedViewController () @property (strong, nonatomic) IBOutlet UITableView *tableView; @property (strong, nonatomic) NSArray *favourites; @property (nonatomic, strong) DBManager *dbManager; typedef void (^CompletionBlock)(); -(void)loadData; -(void)reloadDataWithCompletions:(CompletionBlock)completionBlock; @end @implementation favouritedViewController – (void)viewDidLoad { […]

Xamarin在iOS中使用自定义UITableViewCell时抛出NullReferenceException

我有一个非常类似的问题,在Xamarin自定义UITableViewCell抛出系统NullReferenceException讨论的问题。 尽pipe如此,在回答问题之后,我的问题还没有解决。 我有一个自定义的UITableView BoardListCell 。 在我的故事板,我有一个UITableView 。 它可以在我的ViewController通过socketstableView 。 在我的视图控制器,我得到的数据。 然后我做tableView.Source = new BoardsTableViewSource(sourceData); 我的BoardsTableViewSource : using System; using System.Collections.Generic; using Foundation; using UIKit; public class BoardsTableViewSource : UITableViewSource { private List<List<Object>> data; Boolean normalBoards; public BoardsTableViewSource (List<List<Object>> data, bool normalBoards) { this.data = data; this.normalBoards = normalBoards; } public List<List<Object>> getData() { return data; […]

iOS滚动UITableView时展开/select的自定义UITableViewCells状态更改

我有我的tableview中的自定义单元格的列表,当我滚动一切似乎罚款和单元格似乎是在相同的顺序。 我有我的单元格的一些function – 当我select一个单元格(并dynamic扩展)背景颜色的变化和一些其他自定义单元格属性。 一旦我这样做,然后我开始滚动,不同的单元格,我甚至没有触及之前显示,select(扩大),单元格只有当我手动select到正确的数据更新。 我似乎看到重复和各种疯狂。 我知道这里有很多关于这个的post,但是对于我来说,到目前为止还没有任何工作。 想就我能做些什么来阻止这种荒谬的行为的一些投入。 我已经发布了一些代码,让你更好地了解我在做什么。 我知道'dequeueReusableCellWithIdentifier'是罪魁祸首,但不知道替代。 作为旁注,这是一个tableview(它自己的xib),它是一个大视图的子视图(也是一个xib)。 我也已经注册了桌面视图的笔尖。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:myIndentifier forIndexPath:indexPath]; if(self.currentSelectedIndex){ if(self.previousSelectedIndex){ //collapse cell //configure cell in method(change background color etc) } else{ //expand cell //configure cell in method(change background color etc) } } } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath […]

内联UIPicker实现

我试图在表视图单元内实现一个内联的UIPicker,类似于这个和这个 SO问题。 我相信我在实施中很接近,但是现在,当我select合适的单元格时,不会显示select器。 任何人都可以指出我在正确的方向,我做错了什么? 谢谢! 以下是我确定每个部分中发生的行的位置: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.section) { case NotificationsSection: return [self tableView:tableView cellForAreaOneRowAtIndexPath:indexPath]; break; case RedZoneSection: return [self tableView:tableView cellForAreaTwoRowAtIndexPath:indexPath]; break; case TimeOfDaySection: return [self tableView:tableView cellForAreaThreeRowAtIndexPath:indexPath]; break; default: return nil; break; } } 下面是我检查每个部分的行数。 我怀疑我的问题可能在这里,但我不完全确定。 – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { switch (section) { case AreaOneSection: […]

parsing错误:错误域= NSCocoaErrorDomain代码= 3840“没有值。”UserInfo = {NSDebugDescription =没有值。}响应string:可选(“”)

我在Swift 3.0中的TableViewCell上有这些问题 我已经设置了var numb = "P100" 。 这个值需要发布到PHP来产生JSON输出。 这是我的Swift文件。 import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var tableview: UITableView! var movementstatus: [MovementStatus]? = [] var detailsVC : MovementDetailsVC? var numb = "P100" override func viewDidLoad() { super.viewDidLoad() getData() } func getData() { var request = URLRequest(url: URL(string: "http://localhost/get.json")!) request.httpMethod = "POST" let […]

在Swift3中,TableViewCell中的CollectionView并不平滑

在我的项目TableViewCell CollectionView不显示,我添加 cell.collectionView.reloadData() 在我的代码。 我添加后, CollectionView显示在TableViewCell ,但ScrollView不平滑。 如何解决这个问题呢。 如果有人有任何经验或想法帮助我。 谢谢。 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "homecell") as! HomeCategoryRowCell let mainThemeList = mainHomeThemeTable[(indexPath as NSIndexPath).row] DispatchQueue.main.async { cell.categoryTitle.text = mainThemeList.main_name cell.collectionView.reloadData() } return cell } CollectionView在我的项目中, extension HomeCategoryRowCell : UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: […]

在IOS开发中的视图控制器之间共享对象状态

我的应用程序在主TabViewController上有两个选项卡。 第一个标签显示了我喜欢的水果清单。 第二个选项卡在您键入的同时向api发送请求,searchsearch名称的水果。 如果用户点击任何水果,我会显示一个水果细节视图,在那里可以喜欢水果(如果已经喜欢,你可以不同)。 现在,我试图达到这样的东西: 用户search一个水果 用户喜欢水果 用户导航回到列表 列表显示突出显示“喜欢”图标的水果 我怎样才能通知select行之前的列表,单元格状态的变化(这是不喜欢的,现在是喜欢的)。 我怎样才能通知其他列表(在另一个标签)相同的东西? 多谢你们 编辑 我会试着展示一个真实的样本! 当你去appstore并searchGMAIL 然后你去特色(图表,我不知道你的国家),并寻找同样的应用程序 当您在任何一个视图控制器中下载它时,同时另一个控制器显示相同的状态。 这正是我想要做的。

Swift – 可扩展TableViewCell中的约束问题

我正在用标签和选取器视图创build一个可展开的单元格 厦门国际银行 单元实现 class PickerViewCell: UITableViewCell { @IBOutlet weak var detailLabel: UILabel! @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var height: NSLayoutConstraint! @IBOutlet weak var picker: UIDatePicker! var isExpanded:Bool = false { didSet { if isExpanded == false{ self.height.constant = 0.0 self.picker.hidden = true } else{ self.height.constant = 200.0 self.picker.hidden = false } } } […]

search后表格视图buttonselect错误

我在UITableViewCell有一个UIButton 。 当一个UIButton被轻敲,我正在保存在数组中点击的button标签。 所以当我使用UISearchController在UITableViewsearch时,我得到了所需的输出,但是在错误的单元格中select了所选的button。 图1 – selectbutton并在search之前 图片2 – search结束后 在图片1中,我select了属于“房间1”的button,但在search之后,如图2所示,输出是正确的,但不应该selectbutton。 如何解决这个问题? —-编辑—-实施 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (shouldShowSearchresult) { return searchArray.count; } else { return roomNameArray.count; } } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"roomCells"; cell = (roomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (shouldShowSearchresult) { cell.roomName.text […]