Tag: uitableview

NSFetchedResultsController:多个FRC,更新时委派错误

目标:使用FRC,通过startDate (一个NSDate属性)对Section's进行sorting,但是希望Today的Section出现在Upcoming dates Section之前。 我使用瞬态属性sectionIdentifier跟踪了Apple的代码。 苹果的示例代码 。 并首先从这个项目开始: OneFRC 我很快意识到,这可能不可能与一个FRC(我可能是错的)。 接下来,我决定用3 FRCs 刺杀这个 : ThreeFRC 。 TableView sections现在显示在我想要的订单中: 第0部分: Today 第一部分: Upcoming 第二部分: Past 但是,添加数据会触发FRC委托,并且出现以下错误: CoreData: error: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. Invalid update: invalid number of rows in section 0. The number […]

以编程方式向表格视图单元格添加button。

嘿家伙,我可以添加和删除单元格到我的表格视图。 我想要添加每个单元格的两个button。 有人可以帮我吗? 我find了这个,我找不到任何地方! 我会喜欢一些帮助! 非常感谢! :d

TableView不显示数据

我想填充我的UITableView与从GET请求收到的一些数据。 我不知道为什么,但如果在我的numberOfRowsInSection ,我返回一个具体的值(例如,8)它代表的信息。 如果y返回由请求填充的数组值,则UITableView不会添加任何行: class DashboardTableViewController: UITableViewController { var userData = [String]() var secondUserData = [String]() var name: String = "" override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) } /* This function gets the user account information from a JSON in a simple request */ private func loadUserData(completion: @escaping […]

Swift无法识别的select器发送到实例错误

我最近把我的项目从Objective-C转换到了Swift,并且这样做只要点击表格视图单元格中的一个button就会收到这个错误。 我有多个单元格正在填充从MySQL服务器的信息。 我有两个button,一个button和后面的button,当一个被点击时,另一个应该显示。 我一直在这个工作了一段时间,但我一直卡在这个错误。 当我点击tableview中的button时出现错误 CustomCellSwift[1425:372289] -[CustomCellSwift.ViewController followButtonClick:]: unrecognized selector sent to instance 0x100b13a40 在CustomCell.swift中 class CustomCell: UITableViewCell { @IBOutlet weak var firstStatusLabel: UILabel! @IBOutlet weak var secondStatusLabel: UILabel! @IBOutlet weak var myImageView: UIImageView! @IBOutlet weak var followButton: UIButton! @IBOutlet weak var followedButton: UIButton! override func awakeFromNib() { super.awakeFromNib() self.followButton.isHidden = true self.followedButton.isHidden = true […]

滚动closures屏幕时,UITableViewCellAccessory消失

我有一个UITableView充满了对象。 在didSelectRowAtIndexPath方法中,我有一个UITableViewCellAccessoryCheckmark当行被选中时出现,并在未选中时消失。 下面是didSelectRowAtIndexPath方法的代码: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:NO]; UITableViewCell *curCell = [beerTable cellForRowAtIndexPath:indexPath]; if (curCell.accessoryType == UITableViewCellAccessoryCheckmark) { [curCell setAccessoryType:UITableViewCellAccessoryNone]; compareCount = (compareCount – 1); if (tableView == [[self searchDisplayController] searchResultsTableView]) { NSString *objBeer = [searchResults objectAtIndex:indexPath.row]; [compareBeers removeObject:[searchResults objectAtIndex:indexPath.row]]; [compareCarbs removeObject:[carbAmount objectAtIndex:[beerNames indexOfObject:objBeer]]]; } else { [compareBeers removeObject:[beerNames objectAtIndex:indexPath.row]]; [compareCarbs […]

UISwitch在tableviewcell的附件视图中,传递一个参数与select器有select器函数看indexpath.row?

我在tableviewcontroller中有一个UISwitch ,当开关切换时,我希望它改变我在视图控制器内创build的数组中的布尔variables的值,该单元格与此有关。 有点像IOS上的股票报警应用,每个单元都有一个UISwitch ,切换开关将closures每个单独的报警。 所以对于UISwitch ,使用它的select器代码,这是在cellForRowAtIndexPath方法中 //switch let lightSwitch = UISwitch(frame: CGRectZero) as UISwitch lightSwitch.on = false lightSwitch.addTarget(self, action: #selector(switchTriggered), forControlEvents: .ValueChanged) //lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged ) cell.accessoryView = lightSwitch 我想要这样做 func switchTriggered(a: Int) { changeValueOfArray = array[indexPath.row] } 我没有为该部分编写的代码,但我的问题是,我怎么能让switchTriggered函数看到indexPath.row值,而不是作为parameter passing给函数,因为我不能因为它的select器?

将IBOutlets连接到UITableViewCell原型

我正在用自定义的UITableViewCell原型创build一个UITable。 我的单元格包含UIImageViews,UILabels和UIButtons。 当我控制并从我的button拖到我的class级“界面,它工作得很好。 但是,它不适用于网点。 当我在.h文件中创buildIBOutlet时,只能selectUITable而不是单元格,当然结果是破坏的应用程序。 你们有什么想法如何解决这个问题? 我不想为单元格使用自定义类。 我真的想坚持故事板和原型。 提前致谢

将所有子值检索到表格视图单元格中的标签

我想检索“蛋糕”的所有孩子价值蛋糕价格标签。 我试图检索,但我不能安排正确的代码,也是我的入门级。 Firebase结构 视图控制器 TestTableViewCell import UIKit class TestTableViewCell: UITableViewCell { @IBOutlet weak var cakeImage: UIImageView! @IBOutlet weak var cakeEngLabs: UILabel! @IBOutlet weak var cakeUrLabs: UILabel! @IBOutlet weak var cakeRateLabs: UILabel! } * TestTableViewController ** import UIKit import Firebase class TestTableViewController: UITableViewController { @IBOutlet var cakeTableView: UITableView! var ref = FIRDatabase.database().reference() struct Cake { let […]

Autolayout在自定义UITableViewCell中被忽略

尽pipe已经为所有元素(包括单元格计算其高度所需的垂直元素)设置了约束,但自动布局似乎被忽略:所有单元格都被挤压。 以下是故事板中结果和约束的截图。 在保存tableView的VC中,这里是viewDidLoad中的代码: tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension 注释掉第二行给出的单元格高度为120.0,但Autolayout也被忽略。 谢谢 更新 为了简化界面,我留下了一个标签作为约束: 领先的空间,超级观景 顶级空间来监视 固定宽度和高度(100和100) 底部空间到容器边距,以确保单元格具有所有垂直约束来确定其高度 通过这个简化的界面,自动布局仍然没有被考虑到,这暗示着这个问题不是来自于严格设置的限制。 在“尺寸”检查器中,行高设置为120,并选中“自定义”。 单元格具有正确的自定义类,单元重用标识符正确。 更新:find解决scheme 这是一个简单的错误,请参阅下面的答案。

每当我的应用程序启动时,为什么我会在执行“-layoutSubviews”后仍然需要“自动布局”?

由于我添加了下面的代码,每当我的应用程序打开这个UITableViewController它崩溃: self.noArticlesView = [[UIView alloc] init]; self.noArticlesView.translatesAutoresizingMaskIntoConstraints = NO; self.noArticlesView.backgroundColor = [UIColor colorWithRed:0.961 green:0.961 blue:0.961 alpha:1]; [self.view addSubview:self.noArticlesView]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0]]; 它给了我这个错误: […]