如何用swift 3更改表格单元格内的标签颜色?

时间:2017-07-15 11:37:36

标签: ios swift3 uilabel xcode7 textcolor

我把标签放在表格单元格中。我在“属性”检查器中将文本颜色更改为“白色”。我还将标签背景颜色更改为“绿色” 当我运行应用程序时,文本颜色不会变为白色,但背景会变为绿色。我也把代码。

package com.nitol.aust.cse.dateandtimepicker;

public class MainActivity extends AppCompatActivity implements
    DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener{

TextView tv;
Button btn;

int year, month, day, hour, minute;
int yearFinal, monthFinal, dayFinal, hourFinal, minuteFinal;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tv = (TextView) findViewById(R.id.textView);
    btn = (Button) findViewById(R.id.button);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar c = Calendar.getInstance();

            year = c.get(Calendar.YEAR);
            month = c.get(Calendar.MONTH);
            day = c.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,MainActivity.this, year,month, day);
            datePickerDialog.show();

        }
    });


}

@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    yearFinal = year;
    monthFinal = month + 1;
    dayFinal = dayOfMonth;

    Calendar c = Calendar.getInstance();

    hour = c.get(Calendar.HOUR_OF_DAY);
    minute = c.get(Calendar.MINUTE);

    TimePickerDialog timePickerDialog = new TimePickerDialog( MainActivity.this, MainActivity.this,
            hour, minute , false);

    timePickerDialog.show();
}

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

    hourFinal = hourOfDay;
    minuteFinal = minute;

    tv.setText("Year "+yearFinal+"\n"+
            "Month "+monthFinal+"\n"+
            "Day "+dayFinal+"\n"+
            "Hour "+hourFinal+"\n"+
            "Minute "+minuteFinal+"\n");
}
}

我在 MediaPackListCell.swift 文件中声明 @IBOutlet weak var lblAllowAutoRenew:UILabel!

TableView.swift

 cell.lblName.textColor = UIColor.white


每个细胞都有详细的信息披露。
没有什么工作.... :(这种情况对我来说很奇怪。我将标签拖入UI并选择标签,然后更改颜色。但是,它不起作用。  
有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试替换

下面的行
 let cell = tableView.dequeueReusableCell(withIdentifier: "planCell",for: indexPath) as! MediaPackListCell

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

确保使用正确的重用标识符" planCell" ,您用于Tablecell.swift

相关问题