标签: tableviewcell

UITableViewCell重新排序清除子视图的背景颜色

这个问题已被问过几次,但似乎没有任何解决方案.

UITableView重新排序隐藏背景

重新排序时,UITableViewCell的子视图不可见

重新排序导致子视图的背景颜色清除

我有一个自定义的tableview单元格,里面有UILabel.当tableview处于编辑模式并且我拖动单元格重新排序时,UILabel的背景变为清晰的颜色.我还发现,如果我尝试重新排序所选单元格(我的tableview允许在编辑模式下进行多次选择),则子视图的背景颜色会保留.

我在CustomCell中尝试了以下方法,但是当拖动单元格时,它们都没有覆盖子视图的背景颜色.

我希望子视图的背景颜色保持不变.有没有我错过的方法?或者Apple以这种方式设计它?

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    if (selected) {
        if (self.isEditing) {
            self.customLabel.backgroundColor = [UIColor blueColor];
        }
        else {
            self.customLabel.backgroundColor = [UIColor blueColor];
        }
    }
    else {
            self.customLabel.backgroundColor = [UIColor blueColor];
    }
}

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
    [super setHighlighted:highlighted animated:animated];

    if (highlighted) {
        if (self.isEditing) {
            self.customLabel.backgroundColor = [UIColor blueColor];
        }
        else {
            self.customLabel.backgroundColor = [UIColor blueColor];
        }
    }
    else {
        self.customLabel.backgroundColor = [UIColor blueColor];
    }
}

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview tableviewcell ios

5
推荐指数
2
解决办法
1101
查看次数

发布到Firebase时,单元格会重复多次

我正在制作一个可以发布消息的应用程序.我将数据存储在Firebase中.当我发布新消息时,该特定单元格多次复制(所以我看到帖子有2,3,4次或更多次).但它只是Firebase中的一个帖子.当我刷新屏幕时(例如对数据进行排序),它只是一个帖子.我究竟做错了什么?

这是我的相关代码:

    override func viewDidLoad() {
    super.viewDidLoad()

    DataService.ds.REF_POSTS.observeEventType(.Value, withBlock:  { snapshot in
        let sortByDate = NSUserDefaults.standardUserDefaults().boolForKey("sortByDate")
        if sortByDate == true {
            self.sortingByDate()
            self.tableView.reloadData()
        } else {
            self.sortingByLikes()
            self.tableView.reloadData()
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

按日期排序数据:

func sortingByDate() {
    NSUserDefaults.standardUserDefaults().setBool(true, forKey: "sortByDate")
    sortDateBtn.setTitleColor(UIColor(red: 255/255, green: 102/255, blue: 102/355, alpha: 1.0), forState: .Normal)
    sortLikeBtn.setTitleColor(UIColor(red: 76/255, green: 76/255, blue: 76/355, alpha: 1.0), forState: .Normal)

    if (searchController.active) {
        self.posts = []
        DataService.ds.REF_POSTS.queryOrderedByChild("timestamp").observeEventType(.ChildAdded, withBlock: { snapshot in
            if let postDict = snapshot.value as? Dictionary<String, AnyObject> {
                let key …
Run Code Online (Sandbox Code Playgroud)

tableviewcell firebase swift

5
推荐指数
1
解决办法
475
查看次数

UITableViews之间的间距,如Settings Application

我是iOS开发人员的新手,我希望在官方设置应用程序之间的某些单元格之间有间距.

有没有办法在一个TableView中执行此操作,还是必须插入更多的?

如果我有更多的TableViews,屏幕不能完全滚动,也许并非所有的都能显示.

iphone uitableview tableviewcell ios swift

5
推荐指数
1
解决办法
2088
查看次数

如何根据具有打字机效果的UILabel设置单元格的高度

我在UITableView的单元格中有一个UILabel.

要根据标签的高度调整单元格的高度,没关系,它可以完美地工作.

但我需要添加另一个约束.我需要用打字机效果显示UILabel(逐个字母).

我对该效果的扩展效果很好:

extension UILabel{

    func setTextWithTypeAnimation(id:String, typedText: String, pauseCharacterArray: [Int:Double], characterInterval: TimeInterval = 0.06 ) {

        text = ""

        let group = DispatchGroup()
        group.enter()

        DispatchQueue.global(qos: .userInteractive).async {

            for (index, character) in typedText.characters.enumerated() {

                DispatchQueue.main.async {
                    self.text = self.text! + String(character)
                }

                Thread.sleep(forTimeInterval: characterInterval)
            }

        group.leave()
    }

    group.notify(queue: .main) {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在configureCell基金中调用此函数:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "ParagraphTableViewCell", for: indexPath) as! ParagraphTableViewCell

    cell.delegate = self
    self.configureCell(cell: cell, …
Run Code Online (Sandbox Code Playgroud)

animation uitableview tableviewcell ios swift

5
推荐指数
1
解决办法
266
查看次数

UITableViewCell:附件视图在选中时消失

我可能会想到这一切都错了,所以希望有人会告诉我应该做些什么.

我构建了一个表格视图作为图例和颜色选择器.在AccessoryView插槽中,我放置了一个只是彩色框的自定义视图.用户将显示图例,因此他们知道什么颜色意味着什么,他们可以选择颜色,然后通过将颜色分配给对象来"着色"图形.所有这一切都很好.

我遇到的问题是所选的行样式.当我从图例中选择一行时,单元格变为蓝色,就像它应该的那样,但我的AccessoryView现在已经消失了.我不希望这种情况发生.但是,我不知道该怎么做才能让它不会消失.请记住,我仍然想要一行显示为"已选择".但无论如何,我的配件视图都会消失(很可能是被所选颜色隐藏).

这就是我现在正在设置配件视图的方式.

CGRect colorBox = CGRectMake(0, 0, 30, 30);
UIView *colorView = [[UIView alloc] initWithFrame:colorBox];
colorView.backgroundColor = [self colorWithHexString:[selOption valueForKey:@"qoColor"]];
cell.accessoryView = colorView;
Run Code Online (Sandbox Code Playgroud)

objective-c tableviewcell accessoryview

4
推荐指数
1
解决办法
1595
查看次数

从XIB-file-Button - Swift显示ViewController

有没有办法如何Segue公司厦门国际银行文件(定制TableViewCell)到另一个的ViewController在Main.storyboard.

在主故事板中,不可能拖动segue.

在单元格中,我有一个按钮,我想要更改视图.我该如何解决?

谢谢!

xib viewcontroller tableviewcell segue swift

4
推荐指数
1
解决办法
4918
查看次数

dequeueReusableCellWithIdentifier中的字幕

我有这个代码

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
Song *song = [self.music objectAtIndex:indexPath.row];

cell.textLabel.text = song.title;
cell.detailTextLabel.text = song.artist;

return cell;
Run Code Online (Sandbox Code Playgroud)

我不使用Interface Builder.我怎么能让这个单元格有副标题?我得到的只是标准细胞.

objective-c uitableview tableviewcell ios

4
推荐指数
1
解决办法
1915
查看次数

在swift 2中的一个部分中的单元格之间添加空格

我需要添加填充,以便在swift 2.1中每个部分的每个单元格之间留出空间

但我设法做的就是为我不想要的部分添加标题.

如何在动态表格单元格之间添加空格?

以下是添加标头的代码:

    // Set the spacing between sections
    override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 10
    }

    override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let header = UIView()
        header.backgroundColor = UIColor.clearColor()
        return header
    }
Run Code Online (Sandbox Code Playgroud)

这是创建表视图代码:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}


override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.tableData.count
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell  {

    //Table view …
Run Code Online (Sandbox Code Playgroud)

spacing cellpadding tableviewcell ios swift

4
推荐指数
1
解决办法
6456
查看次数

如何自动滑动/滑动单元格tableviewcell swift 3

当我们触摸按钮时如何自动滑动单元格,如添加联系人?那有代表吗?

当我们点击删除按钮时,单元格会自动滑动

uitableview tableviewcell ios swift

4
推荐指数
1
解决办法
1751
查看次数

在tableViewCell中添加UIImageView插件时出错

我已经制作了自定义tableViewCell,其中我添加了2个标签和一个UIImageView我能够添加Label Outlet.我添加了UIImageView Outlet但添加后我收到错误 - "带有Objective-C选择器的'imageView'获取'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''使用xcode 8.2 swift 3.0 在此输入图像描述

uiimageview tableviewcell ios swift

4
推荐指数
1
解决办法
1445
查看次数