自定义UITableViewCell重叠对象

时间:2014-07-14 11:12:10

标签: ios uitableview swift

我有一个自定义TableViewCell,其中包含以下代码:

import Foundation
import UIKit

class MatchCell : UITableViewCell {

    @IBOutlet var blueTeamLogoImageView: UIView
    @IBOutlet var blueTeamNameShort: UILabel
    @IBOutlet var blueTeamScore: UILabel
    @IBOutlet var blueTeamStats: UILabel
    @IBOutlet var blueTeamWinIndicator: UIView


    @IBOutlet var redTeamLogoImageView: UIImageView
    @IBOutlet var redTeamNameShort: UILabel
    @IBOutlet var redTeamScore: UILabel
    @IBOutlet var redTeamStats: UILabel
    @IBOutlet var redTeamWinIndicator: UIView

    init(style: UITableViewCellStyle, reuseIdentifier: String!) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
    }
}

现在我尝试将我的MatchCell添加到我的!GROUPED! (不知道它是否有任何区别)UITableView。我已经实施了:

func tableView(tableView:UITableView!,numberOfRowsInSection section:Int) - >诠释 func tableView(tableView:UITableView!,titleForHeaderInSection section:Int) - >串 func numberOfSectionsInTableView(tableView:UITableView!) - > INT

并添加:tableView.dataSource = self 它们都返回了正确的值,已经检查过了。

现在,当我运行我的应用程序时......它看起来像这样:http://www1.xup.to/exec/ximg.php?fid=14474271

这是我的cellForRowAtIndexPath:

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) ->     UITableViewCell! {
    if self.lcsWeek {

        let cell: MatchCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MatchCell

        var currentDay: Day = self.lcsWeek!.Days[self.lcsWeek!.getDayById(indexPath.section)]!
        var currentMatch: Match = currentDay.matches[indexPath.row]

        cell.blueTeamNameShort.text = currentMatch.blueTeamAcronym
        cell.redTeamNameShort.text = currentMatch.redTeamAcronym

        return cell
    }
    else {
        return nil
    }
}

它应如下所示:http://www1.xup.to/exec/ximg.php?fid=19982127

我认为问题位于cellForRowAtIndexPath函数的某个地方...我希望有人可以帮助我

1 个答案:

答案 0 :(得分:2)

你应该实现这个:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

你的表没有信息,这些细胞应该有多大。