我有一个自定义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函数的某个地方...我希望有人可以帮助我
答案 0 :(得分:2)
你应该实现这个:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
你的表没有信息,这些细胞应该有多大。